Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Para restringir o número de linhas que uma consulta SELECT deve retornar, crie condições de pesquisa ou critérios de filtro. No SQL, as condições de pesquisa aparecem na cláusula WHERE da instrução ou, se você estiver criando uma consulta agregada, na cláusula HAVER.
Observação
Você também pode usar as condições de pesquisa para indicar quais linhas são afetadas por uma consulta Atualizar, Inserir Resultados, Inserir Valores, Excluir ou Criar Tabela.
Quando a consulta é executada, o Mecanismo de Banco de Dados examina e aplica a condição de pesquisa a cada linha das tabelas que você está pesquisando. Se a linha atender à condição, aquela será incluída na consulta. Por exemplo, uma condição de pesquisa que encontraria todos os funcionários em uma região específica pode ser:
region = 'UK'
Para estabelecer os critérios para incluir uma linha em um resultado, você pode usar várias condições de pesquisa. Por exemplo, o critério de pesquisa a seguir consiste em duas condições de pesquisa. A consulta inclui uma linha no conjunto de resultados somente se essa linha satisfizer ambas as condições.
region = 'UK' AND product_line = 'Housewares'
Pode combinar estas condições com E ou OU. O exemplo anterior usa AND. Em contrapartida, o critério a seguir usa OR. O conjunto de resultados incluirá qualquer linha que satisfaça uma ou ambas as condições de pesquisa:
region = 'UK' OR product_line = 'Housewares'
Você pode até combinar condições de pesquisa em uma única coluna. Por exemplo, o critério a seguir combina duas condições na coluna de região:
region = 'UK' OR region = 'US'
Para obter detalhes sobre como combinar condições de pesquisa, consulte os seguintes tópicos:
Convenções para combinar condições de pesquisa no painel de critérios (Visual Database Tools)
especificar várias condições de pesquisa para uma coluna (Visual Database Tools)
Especificar Várias Condições de Pesquisa para Várias Colunas (Visual Database Tools)
combinar condições quando AND tem precedência (Visual Database Tools)
Combinar Condições Quando OR Tem Precedência (Visual Database Tools)
Exemplos
Aqui estão alguns exemplos de consultas usando vários operadores e critérios de linha:
Literal Um único texto, numérico, data ou valor lógico. O exemplo a seguir usa um literal para localizar todas as linhas para funcionários no Reino Unido:
WHERE region = 'UK'
Referência de coluna Compara os valores de uma coluna com os valores de outra. O exemplo a seguir pesquisa uma tabela
products
para todas as linhas nas quais o valor do custo de produção é menor do que o custo de envio:WHERE prod_cost < ship_cost
Função Uma referência a uma função que o back-end do banco de dados pode resolver para calcular um valor para a pesquisa. A função pode ser uma função definida pelo servidor de banco de dados ou uma função definida pelo usuário que retorna um valor escalar. O exemplo a seguir procura pedidos feitos hoje (a função GETDATE( ) retorna a data atual):
WHERE order_date = GETDATE()
NULL O exemplo a seguir pesquisa uma tabela
authors
para todos os autores que têm um nome próprio no arquivo:WHERE au_fname IS NOT NULL
Cálculo O resultado de um cálculo que pode envolver literais, referências de coluna ou outras expressões. O exemplo a seguir pesquisa uma tabela
products
para localizar todas as linhas nas quais o preço de venda no varejo é mais do que o dobro do custo de produção:WHERE sales_price > (prod_cost * 2)
Ver também
Tópicos sobre como criar consultas e vistas (Visual Database Tools)
Especificar critérios de pesquisa (Visual Database Tools)
consulta com parâmetros (Visual Database Tools)