Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Para vincular condições OR e dar-lhes precedência sobre condições vinculadas AND, você deve repetir a AND condição para cada OR condição.
Por exemplo, imagine que você deseja encontrar todos os funcionários que estão na empresa há mais de cinco anos e têm trabalhos de nível inferior ou estão aposentados. Essa consulta requer três condições, uma única condição vinculada a duas condições adicionais com AND:
Funcionários com uma data de contratação anterior a cinco anos atrás, e
Funcionários com um nível de trabalho de 100 ou cujo status é "R" (para aposentado).
O procedimento a seguir ilustra como criar esse tipo de consulta no painel Critérios.
Combinar condições quando OR tiver precedência
No Painel de Critérios (Ferramentas de Banco de Dados Visuais), adicione as colunas de dados que você deseja pesquisar. Se quiser pesquisar a mesma coluna usando duas ou mais condições vinculadas
AND, adicione o nome da coluna de dados à grade uma vez para cada valor que você deseja pesquisar.Crie as condições para serem vinculadas inserindo a primeira na coluna da grade 'Filtro' e colocando a segunda (e as seguintes) em colunas separadas 'ou...'. Por exemplo, para vincular condições com
ORque pesquisam as colunasjob_lvlestatus, insira= 100na coluna Filtrar parajob_lvle= 'R'na coluna Ou... parastatus.Ao inserir esses valores na grade, é produzida a seguinte cláusula
WHEREna instrução no painel SQL:WHERE (job_lvl = 100) OR (status = 'R')Crie a condição inserindo-a
ANDuma vez para cadaORcondição. Coloque cada entrada na mesma coluna de grade daORcondição à qual ela corresponde. Por exemplo, para adicionar umaANDcondição que pesquise a colunahire_datee se aplique a ambas as condiçõesOR, insira< '1/1/91'tanto na coluna Critérios quanto na coluna Or....Inserir esses valores na grade produz a seguinte
WHEREcláusula na instrução no painel 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
ANDadicionando-a uma vez e, em seguida, usando os comandos Recortar e Colar no menu Editar para repeti-la para outrasORcondições.
A WHERE cláusula criada pelo Designer de Consulta e Exibição é equivalente à seguinte WHERE cláusula, que usa parênteses para especificar a precedência de OR over AND:
WHERE (job_lvl = 100 OR status = 'R') AND
(hire_date < '01/01/91')
Nota
Se você inserir as condições de pesquisa no formato mostrado imediatamente acima no Painel do SQL (Visual Database Tools), mas fizer uma alteração na consulta nos painéis Diagrama ou Critérios, o Designer de Consulta e Exibição recriará a instrução SQL para corresponder ao formulário com a AND condição explicitamente distribuída para ambas as OR condições.