Como: combinar condições quando OR tem precedência
Para vincular condições com ou e atribuir lhes precedência sobre as condições vinculadas com E, você deve repetir a condição AND para cada condição OR.
Por exemplo, imagine que você deseja localizar todos empregados que trabalham na empresa mais de cinco anos e têm cargos de nível baixo ou estão aposentados.Essa consulta requer três condições, uma condição simples vinculada a duas condições adicionais com AND:
Funcionários admitidos antes de cinco anos atrás, e
Funcionários com um nível de trabalho de 100 ou cujo status seja "R" (para aposentados).
O procedimento a seguir ilustra como criar esse tipo de consulta no painel de critérios.
Observação |
---|
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de Visual Studio. |
Para combinar condições quando OR tem precedência
No painel de critérios, adicione as colunas de dados que você deseja pesquisar.Se você deseja pesquisar a mesma coluna usando duas ou mais condições vinculadas com E, você deve adicionar o nome da coluna de dados para a grade de uma vez para cada valor que deseja pesquisar.
Crie as condições para serem vinculadas com OR, inserindo aquele primeiro para o filtro coluna da grade e a segunda (e os demais) em separado ou... colunas.Por exemplo, para vincular condições com OR que pesquisa o job_lvl e status colunas, digite = 100 na filtro coluna para job_lvl e = 'R' na ou... column for status.
Inserindo esses valores na grade produz a seguinte cláusula WHERE na instrução no painel de SQL:
WHERE (job_lvl = 100) OR (status = 'R')
Crie uma condição AND inserindo-uma vez para cada condição OR.Coloque cada entrada na mesma coluna como a condição ou que ela corresponde à grade.Por exemplo, para adicionar uma condição AND que pesquisa o hire_date coluna e aplica para ambas as condições ou, digite < '1/1/91' na coluna de critérios e o ou... coluna.
Inserindo esses valores na grade produz a seguinte cláusula WHERE na instrução no painel de SQL:
WHERE (job_lvl = 100) AND (hire_date < '01/01/91' ) OR (status = 'R') AND (hire_date < '01/01/91' )
Dica Você pode repetir uma condição AND adicionando-o vez e, em seguida, usando o Recortar e Colar comandos o Editar menu repeti-lo para outras condições OR.
A cláusula WHERE criada pelo Query and View Designer é equivalente à seguinte cláusula WHERE, que usa parênteses para especificar a precedência de OR sobre AND:
WHERE (job_lvl = 100 OR status = 'R') AND
(hire_date < '01/01/91')
Observação |
---|
Se você inserir as condições de pesquisa no formato mostrado imediatamente acima de o painel SQL , mas, em seguida, fazer uma alteração na consulta nos painéis de diagrama ou critérios, a consulta e View Designer recria a instrução de SQL para coincidir a forma com a condição AND explicitamente distribuída a ambas as condições OR. |
Consulte também
Referência
Operadores de comparação (Visual Database Tools)
Conceitos
Convenções para combinar critérios de pesquisa no painel critérios