Compartilhar via


Incluir ou excluir linhas (Visual Database Tools)

aplica-se a: do SQL Server

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

Nota

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

Quando a consulta é executada, o Mecanismo de Banco de Dados examina e aplica a condição de pesquisa a cada linha nas tabelas que você está pesquisando. Se a linha atender à condição, ela será incluída na consulta. Por exemplo, uma condição de pesquisa que localizaria todos os funcionários em uma determinada região 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 atender às duas condições.

region = 'UK' AND product_line = 'Housewares'

Você pode combinar essas condições com AND ou OR. O exemplo anterior usa AND. Por outro lado, o seguinte critério usa OR. O conjunto de resultados inclui qualquer linha que satisfaça as condições de pesquisa ou ambas:

region = 'UK' OR product_line = 'Housewares'

Você pode até combinar condições de pesquisa em uma única coluna. Por exemplo, o seguinte critério 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 artigos:

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 utiliza um literal para localizar todas as linhas de funcionários do Reino Unido:

    WHERE region = 'UK'
    
  • Referência de coluna

    Compara os valores em uma coluna com os valores em outra. O exemplo a seguir pesquisa uma tabela products para todas as linhas nas quais o valor do custo de produção é menor 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 pesquisa pedidos feitos hoje (a função GETDATE( ) retorna a data atual):

    WHERE order_date = GETDATE()
    
  • NULL O exemplo a seguir pesquisa em uma authors tabela por todos os autores que têm um primeiro nome registrado.

    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 vendas no varejo é mais que o dobro do custo de produção:

    WHERE sales_price > (prod_cost * 2)