Cláusula ORDER BY

Ordena los registros resultantes de una consulta en un campo o campos especificados en orden ascendente o descendente.

Sintaxis

SELECT listadecampos
FROM tabla
WHERE criteriosdeselecció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 (alias (SQL): nombre alternativo para una tabla o campo en expresiones. Los alias se utilizan a menudo para acortar el nombre de una tabla o de un campo para referencias posteriores en el código, a fin de evitar posibles referencias ambiguas o para proporcionar un nombre más descriptivo en los resultados de una consulta.) 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 Nombres de los campos en los que se ordenan registros.
Comentarios

ORDER BY es opcional. Sin embargo, si desea que los datos se muestren ordenados, debe utilizarla.

El criterio de ordenación (criterio de ordenación: modo de organizar datos basándose en el valor o tipo de datos. Los datos se pueden ordenar alfabéticamente, numéricamente o por fecha. El orden puede ser ascendente (1 a 100, A a Z) o descendente (9 a 0, Z a A).) predeterminado es ascendente (A a la Z, 0 a 9). Los dos ejemplos siguientes 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 forma descendente (Z a la A, 9 a 0), agregue la palabra reservada DESC al final de cada campo que desee ordenar en forma descendente. En el ejemplo siguiente se seleccionan los salarios y se colocan en orden descendente:

SELECT LastName, Salary
FROM Employees
ORDER BY Salary DESC, LastName;

Si especifica un campo que contiene datos Memo (tipo de datos Memo: en una base de datos de Microsoft Access, es un tipo de datos de campo. Los campos Memo pueden contener hasta 65.535 caracteres.) o un objeto OLE (tipo de datos Objeto OLE: tipo de datos de campo que se usa para objetos creados en otras aplicaciones que pueden vincularse o insertarse en una base de datos de Access.) en la cláusula ORDER BY, se produce un error. El motor de base de datos Microsoft Access no ordena en estos tipos de campos.

ORDER BY es normalmente el último elemento en una instrucción SQL (cadena o instrucción SQL: expresión que define un comando de SQL, como SELECT, UPDATE o DELETE, e incluye cláusulas como WHERE y ORDER BY. Las instrucciones o cadenas SQL se utilizan en consultas y en funciones de agregado.).

Puede incluir campos adicionales en la cláusula ORDER BY. Los registros se ordenan empezando por el primer campo enumerado después de ORDER BY. Los registros que tienen valores iguales en ese campo se ordenan por el valor del segundo campo enumerado, y así sucesivamente.

 
 
Corresponde a:
Access 2007