Cláusula ORDER BY

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.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×