Compartilhar via


Especificar várias condições de pesquisa para uma coluna (Visual Database Tools)

Aplica-se a: SQL Server

Em algumas instâncias, você pode querer aplicar vários critérios de pesquisa à mesma coluna de dados. Por exemplo, você pode querer:

  • Pesquisar vários nomes diferentes em uma tabela employee ou funcionários que estejam em faixas salariais diferentes. Esse tipo de pesquisa requer um critério OR.

  • Pesquisar o título de um livro que começa com a palavra "O" e contenha a palavra "Cozinheiro". Esse tipo de pesquisa requer uma condição AND.

Observação

As informações neste tópico se aplicam a critérios de pesquisa nas cláusulas WHERE e HAVING de uma consulta. Os exemplos se concentram em como criar cláusulas WHERE, mas os princípios se aplicam a ambos os tipos de critérios de pesquisa.

Para pesquisar valores alternativos na mesma coluna de dados, você deve especificar um critério OR. Para pesquisar valores que atendem a diversos critérios, você deve especificar um critério AND.

Especificando um critério OR

O uso de um critério OR permite que você especifique vários valores alternativos a serem pesquisados em uma coluna. Essa opção expande o escopo da pesquisa e pode retornar mais linhas que a pesquisa de um único valor.

Dica

Geralmente, você pode usar o operador IN em vez de pesquisar vários valores na mesma coluna de dados.

Para especificar um critério OR

  1. No Painel Critérios, adicione a coluna a ser pesquisada.

  2. Na coluna Filtro da coluna de dados adicionada, especifique o primeiro critério.

  3. Na coluna Ou... da mesma coluna de dados, especifique o segundo critério.

O Designer de Consulta e Exibição cria uma cláusula WHERE que contém um critério OR, como o seguinte:

SELECT fname, lname  
FROM employees  
WHERE (salary < 30000) OR (salary > 100000)  

Especificando um critério AND

O uso do critério AND permite que você especifique que os valores em uma coluna devem atender a dois (ou mais) critérios para a linha a ser incluída no conjunto de resultados. Essa opção restringe o escopo da pesquisa e geralmente retorna menos linhas que a pesquisa de um único valor.

Dica

Se você estiver procurando um intervalo de valores, poderá usar o operador BETWEEN em vez de vincular dois critérios com AND.

Para especificar um critério AND

  1. No painel Critérios, adicione a coluna a ser pesquisada.

  2. Na coluna Filtro da coluna de dados adicionada, especifique o primeiro critério.

  3. Adicione a mesma coluna de dados no painel Critérios novamente, colocando-a em uma linha vazia da grade.

  4. Na coluna Filtro da segunda instância da coluna de dados, especifique o segundo critério.

O Designer de Consulta e Exibição cria uma cláusula WHERE que contém um critério AND, como o seguinte:

SELECT title_id, title  
FROM titles  
WHERE (title LIKE '%Cook%') AND   
  (title LIKE '%Recipe%')  

Consulte Também

Convenções para combinar critérios de pesquisa no painel de Critérios (Ferramentas de Banco de Dados Visual)
Especificar critérios de pesquisa (Ferramentas de Banco de Dados Visual)