Access SQL: cláusula SELECT

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Este artigo faz parte de um conjunto sobre Access SQL. Ele explica como escrever uma SELECT cláusula e mostra exemplos de técnicas que você pode usar.

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

Uma SELECT instrução geralmente começa com uma SELECT cláusula. Use a cláusula para especificar os campos que contêm os dados que você deseja em uma consulta. Você também pode usar expressões em vez de campos ou além deles. Você pode até usar outra SELECT instrução como um campo. Isso é chamado de subconsulta.

Suponha que você queira saber os números de telefone de seus clientes. Se o campo que armazena esses números for nomeado txtCustomerPhone, a SELECT cláusula terá esta aparência:

SELECT [txtCustomerPhone]

Você pode usar colchetes para envolver o nome. Se o nome não contiver espaços ou caracteres especiais, os colchetes são opcionais. Se funcionar, você deverá usá-los.

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 na SELECT cláusula. Use o mesmo nome da fonte de dados que você usa na FROM cláusula.

Selecionar todos os campos

Quando quiser incluir todos os campos de uma fonte de dados, você poderá listá-los individualmente na cláusula ou usar o caractere curinga SELECT asterisco (*). Quando você usa o asterisco, o Access determina quais campos a fonte de dados contém quando a consulta é executada e inclui todos eles. Isso ajuda a manter a consulta atualizada quando 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 com várias fontes de dados, inclua o nome da fonte de dados com o asterisco para que o Access possa determinar qual fonte usar.

Por exemplo, suponha que você queira selecionar todos os campos da Orders tabela, mas apenas o endereço de email da Contacts tabela. Sua SELECT cláusula pode ter esta aparência:

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

Observação

Controle quando você usa o asterisco. Se alguém adicionar novos campos à fonte de dados mais tarde e você não tiver planejado para eles, os resultados da consulta talvez não sejam os desejados.

Selecionar valores distintos

Se você sabe que sua instrução retornará dados duplicados e deseja ver apenas valores distintos, use a DISTINCT palavra-chave em sua SELECT cláusula. Por exemplo, se alguns clientes de interesse usarem o mesmo número de telefone, DISTINCT verifique se você vê cada número de telefone apenas uma vez:

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 Folha de Dados usando a AS palavra-chave e um alias de campo em sua SELECT cláusula. O alias de campo é um nome atribuído a um campo em uma consulta para facilitar a leitura dos resultados. Por exemplo, se você quiser selecionar dados de um campo chamado txtCustPhone, poderá facilitar a leitura dos resultados usando um alias de campo:

SELECT [txtCustPhone] AS [Customer Phone]

Observação

Você deve usar um alias de campo ao usar uma expressão em uma SELECT cláusula.

Selecionar usando uma expressão

Às vezes, você deseja examinar cálculos com base em seus dados ou retornar apenas parte do valor de um campo. Por exemplo, suponha que você queira retornar o ano em que os clientes nasceram com base nos dados do BirthDate campo. Sua SELECT cláusula pode ter esta aparência:

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

Essa expressão usa a função PartData e dois argumentos: "yyyy" (uma constante) e [BirthDate] (um identificador).

Você poderá usar qualquer expressão válida como um campo se ela retornar um único valor para um único valor de entrada.

Voltar para o início