Como incluir ou excluir linhas (Visual Database Tools)

Para restringir o número de linhas que uma consulta SELECT deve retornar, crie critérios de pesquisa ou de filtro. No SQL, os critérios de pesquisa aparecem na cláusula WHERE da instrução, ou quando se está criando uma consulta agregada na cláusula HAVING.

ObservaçãoObservação

É igualmente possível usar critérios de pesquisa para indicar quais linhas são afetadas por consultas Atualizar, Inserir Resultados, Inserir Valores, Excluir ou Criar Tabela.

Quando a consulta é executada, o Mecanismo de Banco de Dados examina e aplica o critério de pesquisa a todas as linhas das tabelas que você está pesquisando. Se a linha atender aos critérios, será incluída na consulta. Por exemplo, um critério de pesquisa que localizasse todos os funcionários de uma determinada região poderia ser:

region = 'UK'

Para estabelecer os critérios de inclusão de linhas em resultado, vários critérios de pesquisa podem ser utilizados. Por exemplo, o critério de pesquisa a seguir consiste em dois critérios de pesquisa. A consulta incluirá uma linha no conjunto de resultados apenas se aquela linha atender às condições.

region = 'UK' AND product_line = 'Housewares'

Você pode combinar essas condições com AND ou OR. O exemplo anterior utiliza AND. Por outro lado, o critério a seguir usa OR. O conjunto de resultados incluirá todas as linhas que atenderem um ou outro ou a ambos os critérios de pesquisa:

region = 'UK' OR product_line = 'Housewares'

É possível combinar critérios de pesquisa até mesmo em uma única coluna. Por exemplo, o critério seguinte combina duas condições na coluna de região:

region = 'UK' OR region = 'US'

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

Exemplos

A seguir, alguns exemplos de consultas que usam vários operadores e critérios de linha:

  • Literal Valor de texto único, numérico, de data ou 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 ColunaCompara os valores de uma coluna com os valores de outra. O exemplo a seguir pesquisa uma tabela de products para todas as linhas nas quais o valor do custo de produção seja inferior ao custo de remessa:

    WHERE prod_cost < ship_cost
    
  • Função Referência a uma função que um back-end de banco de dados pode resolver para calcular o valor da consulta. A função pode ser uma função definida pelo servidor de banco de dados ou uma função definida pelo usuário que retorne um valor escalar. O exemplo seguinte pesquisa os pedidos feitos hoje (a função GETDATE( ) retorna dados atuais):

    WHERE order_date = GETDATE()
    
  • NULL O exemplo seguinte pesquisa uma tabela authors de todos os autores que têm um nome 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 seguinte pesquisa uma tabela de products para localizar todas as linhas nas quais o preço de vendas no varejo é superior a duas vezes o custo de produção:

    WHERE sales_price > (prod_cost * 2)