A cláusula ORDER BY no Access classifica em ordem crescente ou decrescente os registros resultantes de uma consulta em um ou vários campos especificados.
Sintaxe
SELECT fieldlist
FROM tabela WHERE critériosdeseleção [ORDER BY campo1 [ASC | DESC ][, campo2 [ASC | DESC ]][, ...]]]Uma instrução SELECT que contém uma cláusula ORDER BY tem estas partes:
Parte |
Descrição |
listacampos |
O nome do campo ou dos campos a serem recuperados junto com qualquer alias de nome de campo, função de agregação SQL, predicado de seleção (ALL, DISTINCT, DISTINCTROW ou TOP) ou outras opções de instrução SELECT. |
tabela |
O nome da tabela da qual os registros são recuperados. |
critériosseleção |
Critérios de seleção. Se a instrução incluir uma cláusula WHERE, o mecanismo de banco de dados do Microsoft Access ordenará os valores após aplicar as condições WHERE aos registros. |
campo1, campo2 |
Os nomes dos campos nos quais classificar registros. |
Comentários
ORDER BY é opcional. No entanto, se você quiser exibir os dados na ordem de classificação, use ORDER BY.
A ordem de classificação padrão é crescente (A a Z, 0 a 9). Ambos os exemplos a seguir classificam os nomes dos funcionários pela ordem do sobrenome:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Para classificar em ordem decrescente (Z a A, 9 a 0), adicione a palavra reservada DESC ao final de cada campo que você deseja classificar em ordem decrescente. O exemplo a seguir seleciona salários e os classifica em ordem decrescente:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Se você especificar um campo que contém os dados de Memorando ou objeto OLE na cláusula ORDER BY, ocorrerá um erro. O mecanismo de banco de dados do Microsoft Access não classifica campos desses tipos.
Geralmente, ORDER BY é o último item em uma instrução SQL.
Você pode incluir campos adicionais na cláusula ORDER BY. Os registros são classificados primeiramente pelo primeiro campo listado após ORDER BY. Registros com valores iguais nesse campo são classificados pelo valor no segundo campo listado e assim por diante.