Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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_camposFROM tablaWHERE 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, FirstNameFROM EmployeesORDER BY LastName;
SELECT LastName, FirstNameFROM EmployeesORDER 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, SalaryFROM EmployeesORDER 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.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.