La cláusula ORDER BY en Access ordena los registros resultantes de una consulta por un campo o campos especificados en orden ascendente o descendente.
Sintaxis
SELECT lista_de_campos
FROM tabla WHERE criterios_de_selección [ORDER BY campo1 [ASC | DESC ][, campo2 [ASC | DESC ]][, ...]]]Una instrucción SELECT que contiene una cláusula ORDER BY consta de las siguientes partes:
Parte |
Descripción |
listadecampos |
Nombre del campo o campos que se van a recuperar junto con cualquier alias de nombre de campo, funciones de agregado de SQL, predicados de selección (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instrucción SELECT. |
tabla |
Nombre de la tabla de la cual se recuperan los registros. |
criteriosdeselección |
Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor de base de datos Microsoft Access ordena los valores después de aplicar las condiciones WHERE a los registros. |
campo1, campo2 |
Los nombres de los campos por los que quiere ordenar los registros. |
Observaciones
ORDER BY es opcional. Pero si quiere que los datos que se muestren ordenados, debe usar ORDER BY.
El criterio de ordenación predeterminado es ascendente (de la A a la Z, de 0 a 9). En los dos ejemplos siguientes se ordenan los nombres de los empleados por los apellidos:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Para ordenar en orden descendente (de la Z a la A, de 9 a 0), agregue la palabra reservada DESC al final de cada campo que quiera ordenar en orden descendente. En el ejemplo siguiente se seleccionan los salarios y se ordenan en orden descendente:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Si especifica un campo que contiene datos de tipo Memo u Objeto OLE en la cláusula ORDER BY, se produce un error. El motor de base de datos de Microsoft Access no ordena por estos tipos de campos.
ORDER BY suele ser el último elemento de una instrucción SQL.
Puede incluir campos adicionales en la cláusula ORDER BY. Los registros se ordenan primero por el primer campo enumerado después de ORDER BY. Los registros que tengan valores iguales en ese campo se ordenan por el valor del segundo campo enumerado y así sucesivamente.