Partilhar via


Como: Incluir ou excluir linhas

Para restringir o número de linhas em que uma consulta SELECT deve retornar, você pode cria condições de pesquisa ou critérios de filtro. No SQL, os critérios de pesquisa aparecem na cláusula WHERE da instrução, ou se você estiver criando uma consulta agregada, na cláusula HAVING.

ObservaçãoObservação

Você também pode usar critérios de pesquisa para indicar quais linhas são afetadas por uma consulta de atualização, inserir resultados, valores de inserir, excluir ou criar tabela.

Quando a consulta é executada, o mecanismo de banco de dados examina e aplica-se a condição de pesquisa para cada linha das tabelas que você está pesquisando. Se a linha satisfaz a condição, ele é incluído na consulta. Por exemplo, um critério de pesquisa que localizaria todos os funcionários de uma determinada região poderia ser:

region = 'UK'

Para estabelecer os critérios de inclusão de uma linha em um resultado, você pode usar vários critérios 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 as condições.

region = 'UK' AND product_line = 'Housewares'

Você pode combinar essas condições com e ou ou. O exemplo anterior utiliza and. Por outro lado, usa o seguinte critério ou. O conjunto de resultados incluirá qualquer linha que satisfaça um ou ambos os critérios de pesquisa:

region = 'UK' OR product_line = 'Housewares'

Você mesmo pode combinar os critérios de pesquisa em uma única coluna. Por exemplo, o critério a seguir combina duas condições na coluna região:

region = 'UK' OR region = 'US'

Para obter detalhes sobre como combinar os critérios de pesquisa, consulte os seguintes tópicos:

Examples

Aqui estão alguns exemplos de consultas usando vários critérios de linha e de operadores:

  • Literal um único texto, numérico, data ou valor lógico. O exemplo a seguir usa um literal para localizar todas as linhas de funcionários no Reino Unido:

    WHERE region = 'UK'
    
  • Referência de coluna compara os valores em uma coluna com os valores em outra. Este exemplo procura um products tabela de todas as linhas em que o valor de custo de produção é menor que o custo de remessa:

    WHERE prod_cost < ship_cost
    
  • Função uma referência a uma função que o banco de dados back-end 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 por pedidos hoje (a função GETDATE () retorna a data atual):

    WHERE order_date = GETDATE()
    
  • NULOa exemplo a seguir procura um authors tabela de autores que tenham um nome de arquivo:

    WHERE au_fname IS NOT NULL
    
  • Cálculo de o resultado de um cálculo que pode envolver literais, referências de coluna ou outras expressões. Este exemplo procura um products tabela para localizar todas as linhas em que o preço de venda de varejo é mais do dobro do custo de produção:

    WHERE sales_price > (prod_cost * 2)
    

Consulte também

Outros recursos

Criação de consultas e exibições

Especificando critérios de pesquisa

A consulta com parâmetros