Instrução SELECT

A instrução SELECT instrui o mecanismo de banco de dados do Microsoft Access a retornar informações do banco de dados como um conjunto de registros.

Sintaxe

SELECT [predicate] { * | tabela.* | [tabela.]campo1 [AS alias1] [, [tabela.]campo2 [AS alias2] [, ...]]}
FROM expressãodetabela [, ...] [IN bancodedadosexterno]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

A instrução SELECT tem as seguintes partes:

Parte

Descrição

predicate

Um dos seguintes predicados: ALL, DISTINCT, DISTINCTROW ou TOP. Use o predicado para restringir o número de registros retornados. Se nenhum for especificado, o padrão será ALL.

*

Indica que todos os campos da tabela ou tabelas especificadas estão selecionados.

tabela

O nome da tabela que contém os campos nos quais os registros estão selecionados.

campo1, campo2

Os nomes dos campos que contêm dados que você deseja recuperar. Se você incluir mais de um campo, eles serão recuperados na ordem listada.

alias1, alias2

Nomes a serem utilizados como cabeçalhos de coluna em vez de nomes de coluna originais em tabela.

expressãodetabela

Nome(s) da(s) tabela(s) contendo dados que você deseja recuperar.

bancodedadosexterno

Nome do banco de dados que contém as tabelas em expressãodetabela, se não estiverem no banco de dados atual.

Comentários

Para executar esta operação, o mecanismo de banco de dados do Microsoft Access pesquisa a(s) tabela(s) especificada(s), extrai as colunas escolhidas, seleciona linhas que atendem ao critério e classifica ou agrupa as linhas resultantes na ordem especificada.

Instruções SELECT não alteram dados no banco de dados.

SELECT costuma ser a primeira palavra em uma instrução SQL. A maioria das instruções SQL é SELECT ou SELECT...INTO.

A sintaxe mínima de uma instrução SELECT é:

SELECT fields FROM tabela

Você pode usar um asterisco (*) para selecionar todos os campos em uma tabela. O exemplo a seguir seleciona todos os campos na tabela Funcionários:

SELECT * FROM Employees;

Se um nome de campo for incluído em mais de uma tabela na cláusula FROM, inclua antes dele o nome da tabela e um operador . (ponto). No exemplo a seguir, o campo Department está na tabela Employees e na tabela Supervisors. A instrução SQL seleciona departamentos da tabela Employees e nomes de supervisores da tabela Supervisors:

SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;

Quando um objeto de Conjunto de registros é criado, o mecanismo de banco de dados do Microsoft Access usa o nome do campo da tabela como o nome do objeto Campo no objeto Conjunto de registros. Se quiser um nome de campo diferente ou se um nome não está subentendido pela expressão usada para gerar o campo, use o AS palavra reservada. O exemplo a seguir usa o título Birth para nomear o objeto Campo retornado no objeto Conjunto de registros resultante:

SELECT BirthDate AS Birth FROM Employees;

Sempre que usar funções ou consultas de agregação que retornam nomes de objetos Campo ambíguos ou duplicados, você deverá usar a cláusula AS para fornecer um nome alternativo para o objeto Campo. O exemplo a seguir usa o título HeadCount para nomear o objeto Campo retornado no objeto Conjunto de registros resultante:

SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;

Você pode usar as outras cláusulas em uma instrução SELECT para restringir ainda mais e organizar os dados retornados. Para obter mais informações, consulte o tópico da Ajuda para a cláusula que você está usando.

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.

×