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 os funcionários que trabalham na empresa há 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 é "R" (para aposentados).
O procedimento a seguir ilustra como criar esse tipo de consulta no painel de critérios.
Observação |
---|
The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
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 você deseja pesquisar.
Crie as condições para serem vinculadas com OR, inserindo um no primeiro o filtro coluna de 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.
Inserir 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 de grade da condição OR, que ela corresponde à. 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.
Inserir 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 uma vez e, em seguida, usando o Recortar e Colar comandos de 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