Especificar várias condições de pesquisa para uma coluna (Visual Database Tools)
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 tenha a palavra “Cozinheiro”. Esse tipo de pesquisa requer um critério 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
No Painel de Critérios, adicione a coluna a ser pesquisada.
Na coluna Filtro da coluna de dados adicionada, especifique o primeiro critério.
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
No painel Critérios, adicione a coluna a ser pesquisada.
Na coluna Filtro da coluna de dados adicionada, especifique o primeiro critério.
Adicione a mesma coluna de dados no painel Critérios novamente, colocando-a em uma linha vazia da grade.
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
Conceitos
Convenções para combinar critérios de pesquisa no painel de Critérios (Visual Database Tools)