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
- Selecionar todos os campos
- Selecionar valores distintos
- Usar nomes substitutos para campos ou expressões: a palavra-chave AS
- Selecionar usando uma expressão
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.