Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

Selecionar campos: a cláusula SELECT

Normalmente, uma instrução SELECT começa com uma cláusula SELECT. Use uma cláusula SELECT para especificar os nomes dos campos que contêm dados que você deseja usar em uma consulta. Também é possível usar expressões em vez de ou além dos campos. Você pode até mesmo usar outra instrução SELECT como um campo, o que é conhecido como uma subconsulta.

Suponha que você queira saber os números de telefone dos seus clientes. Supondo que o campo que armazena os números de telefone de clientes é chamado txtCustPhone, a cláusula SELECT aparece da seguinte maneira:

SELECT [txtCustomerPhone]

Você pode usar colchetes para envolver o nome. Caso o nome não contenha espaços ou caracteres especiais (como sinais de pontuação), os colchetes são opcionais. Se o nome contiver espaços ou caracteres especiais, você deverá usar os colchetes.

Dica: Um nome que contém espaços é mais fácil de ler e pode economizar tempo na criação de formulários e relatórios, mas pode fazer com que você digite mais ao escrever instruções SQL. Leve em conta esse fato ao nomear objetos no seu banco de dados do Access.

Se a instrução SQL tiver dois ou mais campos com o mesmo nome, adicione o nome da fonte de dados de cada campo ao nome do campo na cláusula SELECT. Use o mesmo nome da fonte de dados usado na cláusula FROM.

Selecionar todos os campos

Quando você quiser incluir todos os campos de uma fonte de dados, poderá listar todos os campos individualmente na cláusula SELECT ou usar o caractere curinga de asterisco (*). Quando você usa o asterisco, o Access determina, quando a consulta é executada, quais campos a fonte de dados contém e inclui todos esses campos na consulta. Isso ajuda a garantir que a consulta permaneça atualizada se novos campos são adicionados à fonte de dados.

Você pode usar o asterisco com uma ou mais fontes de dados em uma instrução SQL. Se você usar o asterisco e houver várias fontes de dados, deverá incluir o nome da fonte de dados junto com o asterisco, para que o Access possa identificar de quais dados de origem incluir os campos.

Por exemplo, suponha que você queira selecionar todos os campos da tabela Orders (Pedidos), mas somente o endereço de email da tabela Contacts (Contatos). A cláusula SELECT pode ser semelhante a esta:

SELECT Orders.*, Contacts.[E-mail Address]

Observação: Controle quando você usa o asterisco. Se novos campos forem adicionados à fonte de dados posteriormente e você não tiver planejado isso, os resultados da consulta poderão não ser como você queria.

Selecionar valores distintos

Se você souber que sua instrução selecionará dados redundantes e preferir ver apenas valores distintos, poderá usar a palavra-chave DISTINCT na cláusula SELECT. Por exemplo, suponha que seus clientes representem vários interesses diferentes e que alguns deles usem o mesmo número de telefone. Se você quiser ver apenas um número de telefone por vez, a cláusula SELECT será assim:

SELECT DISTINCT [txtCustomerPhone]

Usar nomes substitutos para campos ou expressões: a palavra-chave AS

Você pode alterar o rótulo exibido para qualquer campo no modo de exibição de folha de dados usando a palavra-chave AS e um alias de campo na cláusula SELECT. O alias de campo é um nome atribuído a um campo em uma consulta para facilitar a leitura dos resultados. Por exemplo, se quiser selecionar dados de um campo denominado txtCustPhone e o campo contiver números de telefone de clientes, você poderá melhorar a legibilidade dos resultados usando o alias de campo na instrução SELECT, da seguinte maneira:

SELECT [txtCustPhone] AS [Customer Phone]

Observação: Empregue um alias de campo ao usar uma expressão em uma cláusula SELECT.

Selecionar usando uma expressão

Às vezes, você deseja examinar cálculos com base nos seus dados ou recuperar apenas parte dos dados de um campo. Por exemplo, suponha que você queira retornar o ano em que os clientes nasceram, com base nos dados do campo BirthDate (Data de nascimento) no banco de dados. A cláusula SELECT pode ser semelhante a esta:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Essa expressão consiste na função DatePart e em dois argumentos: "yyyy" (uma constante) e [BirthDate] (um identificador).

Você poderá usar qualquer expressão válida como um campo se a expressão gerar um único valor quando um único valor de entrada for fornecido.

Início da Página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.