Access SQL: cláusula WHERE

Access SQL: cláusula WHERE

Este é um conjunto de artigos sobre o SQL do Access. Este artigo descreve como escrever uma cláusula WHERE e usa exemplos para ilustrar várias técnicas que você pode usar em uma cláusula WHERE.

Em uma instrução SQL, a cláusula WHERE especifica os critérios que os valores do campo devem cumprir para que os registros que contêm os valores sejam incluídos nos resultados da consulta.

Para obter uma visão geral do SQL do Access, confira o artigo SQL do Access: conceitos, vocabulário e sintaxe básicos.

Neste artigo

Limitar os resultados usando critérios

Sintaxe da cláusula WHERE

Use a cláusula WHERE para combinar fontes de dados

Limitar os resultados usando critérios

Quando quiser usar dados para limitar o número de registros que são retornados em uma consulta, você pode usar critérios. Um critério de consulta é semelhante a uma fórmula — é uma cadeia de caracteres que pode consistir em referências de campo, operadores e constantes. Os critérios de consulta são um tipo de expressão.

A tabela a seguir mostra alguns exemplos de critérios e explica como eles funcionam.

Critérios

Descrição

>25 e <50

Este critério se aplica a um campo numérico, como Preço ou UnidadesEmEstoque. Ele inclui somente aqueles registros em que o campo Preço ou UnidadesEmEstoque contém um valor maior que 25 e menor que 50.

DifData ("aaaa", [DataDeNascimento], Data()) > 30

Este critério aplica-se a um campo de Data/Hora, como DataDeNascimento. Somente os registros em que o número de anos entre a data de nascimento de uma pessoa e a data de hoje for maior do que 30 serão incluídos no resultado da consulta.

É nulo

Este critério pode ser aplicado a qualquer tipo de campo para mostrar registros em que o valor do campo é nulo.

Como ilustra a tabela anterior, os critérios podem parecer muito diferentes uns dos outros, dependendo do tipo de dados do campo ao qual os critérios se aplicam e de suas necessidades específicas. Alguns critérios são simples e usam constantes e operadores básicos. Outros são complexos e usam funções, operadores especiais e incluem referências de campo.

Importante: Se um campo for usado com a função de agregação, não é possível especificar critérios para esse campo em uma cláusula WHERE. Em vez disso, use uma cláusula HAVING para especificar critérios para os campos agregados. Para saber mais, confira os artigos SQL do Access: conceitos, vocabulário e sintaxe básicos e cláusula HAVING.

Sintaxe da cláusula WHERE

Use os critérios de consulta na cláusula WHERE de uma instrução SELECT.

Uma cláusula WHERE tem a seguinte sintaxe básica:

WHERE field = criterion

Por exemplo, suponha que você quer o número de telefone de um cliente, mas só se lembra de que o sobrenome do cliente é Bagel. Em vez de procurar em todos os números de telefone do banco de dados, você poderia usar uma cláusula WHERE para limitar os resultados e facilitar a localização do número de telefone desejado. Pressupondo que os sobrenomes são armazenados em um campo denominado Sobrenome, sua cláusula WHERE aparece da seguinte maneira:

WHERE [LastName]='Bagel'

Observação: Você não precisa basear os critérios na cláusula WHERE na equivalência de valores. Você pode usar outros operadores de comparação, como maior que (>) ou menor que (<). Por exemplo, WHERE [Preço]>100.

Usar a cláusula WHERE para combinar fontes de dados

Às vezes, você pode querer combinar fontes de dados com base em campos que possuem dados correspondentes, mas que têm diferentes tipos de dados. Por exemplo, um campo em uma tabela pode ter um tipo de dados Número, e você quer comparar esse campo com um campo em outra tabela que tenha um tipo de dados Texto.

É possível criar uma associação entre campos que têm diferentes tipos de dados. Para combinar dados de duas fontes de dados com base em valores nos campos que têm diferentes tipos de dados, crie uma cláusula WHERE que usa um campo como critério para outro campo, usando a palavra-chave LIKE.

Por exemplo, suponha que você deseja usar dados da tabela1 e tabela2, mas somente quando os dados no campo1 (um campo de texto na tabela1) corresponderem aos dados na campo2 (um campo de número na tabela2). Seu cláusula WHERE é semelhante a esta:

WHERE field1 LIKE field2

Para saber mais sobre como criar critérios a serem usados em uma cláusula WHERE, confira o artigo Exemplos de critérios de consulta.

Início da Página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×