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.