Partilhar via


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çãoObservaçã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

  1. 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.

  2. 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')
    
  3. 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' )
    
    DicaDica

    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çãoObservaçã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

Outros recursos

Especificando critérios de pesquisa