Cláusula WHERE

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Especifica quais registros das tabelas listadas na cláusula FROM são afetados por uma instrução SELECT, atualizar ou excluir.

Sintaxe

Selecione fieldlist
de tableexpression
WHERE critérios

Uma instrução SELECT contendo uma cláusula WHERE tem estas partes:

Parte

Descrição

listacampos

O nome do campo ou campos a serem recuperados juntamente com quaisquer aliases de nome de campo, predicados de seleção (ALL, DISTINCT, DISTINCTROW ou TOP), ou outras opções da instrução SELECT.

tableexpression

O nome da tabela ou tabelas do qual os dados são recuperados.

critérios

Um expression que registros devem satisfazer para serem incluídos nos resultados da consulta.


Comentários

O mecanismo de banco de dados do Microsoft Access seleciona os registros que atendam às condições listadas na cláusula WHERE. Se você não especificar uma cláusula WHERE, a consulta retorna todas as linhas da tabela. Se você especificar mais de uma tabela em sua consulta e você não tiver incluído uma cláusula WHERE ou uma cláusula JOIN, sua consulta gera uma Cartesian product das tabelas.

ONDE é opcional, mas quando incluída, segue FROM. Por exemplo, você pode selecionar todos os funcionários no departamento de vendas (WHERE Dept = 'Sales') ou todos os clientes entre idade de 18 e 30 (WHERE Age Between 18 And 30).

Se você não usar uma cláusula JOIN para executar operações de junção SQL em várias tabelas, o objeto Recordset resultante não será atualizável.

ONDE é semelhante a HAVING. ONDE determina quais registros estão selecionados. Da mesma forma, depois que os registros estão agrupados com GROUP BY, HAVING determina quais registros são exibidos.

Use a cláusula WHERE para eliminar registros que você não deseja agrupados por uma cláusula GROUP BY.

Use várias expressões para determinar quais registros a instrução SQL retornará. Por exemplo, a seguinte instrução SQL seleciona todos os funcionários cujos salários são maiores que $21.000:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Uma cláusula WHERE pode conter até 40 expressões vinculadas por operadores lógicos, como e e ou.

Quando você insere um nome de campo que contém um espaço ou pontuação, coloque o nome entre colchetes ([]). Por exemplo, uma tabela de informações do cliente pode incluir informações sobre clientes específicos:

SELECT [Customer’s Favorite Restarant]

Quando você especifica o argumento de critérios , literais de data devem estar no formato dos EUA, mesmo se você não estiver usando a versão EUA do mecanismo de banco de dados do Microsoft Access. Por exemplo, 10 de maio de 1996, é escrito 10/5/96 no Reino Unido e 10/5/96 nos Estados Unidos. Certifique-se de colocar literais de data com o sinal de número (#), conforme mostrado nos exemplos a seguir.

Para localizar registros com data de 10 de maio de 1996 em um banco de dados do Reino Unido, você deve usar a seguinte instrução SQL:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

Você também pode usar a função de Data que está ciente de configurações internacionais estabelecidas por Microsoft Windows®. Por exemplo, use este código para os Estados Unidos:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

E use este código para Reino Unido:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

Observação : Se a coluna referenciada na cadeia de critérios for do tipo GUID, a expressão de critérios usa uma sintaxe um pouco diferente:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

Certifique-se de incluir as chaves aninhadas e os hífens conforme é mostrado.



Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×