Cláusulas

 

Predicados Where Select From Group By Order By Having Volver

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 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 Jet 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 orden predeterminado es ascendente (A a la Z, 0 a 9). Los dos ejemplos siguientes ordenan los nombres de los empleados por los apellidos:

SELECT Apellidos, Nombre FROM Empleados;

ORDER BY Apellidos;

SELECT Apellidos, Nombre FROM Empleados;

ORDER BY Apellidos 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. El ejemplo siguiente selecciona los salarios y los pone en orden descendente:

SELECT Apellidos, Salario FROM Empleados;

ORDER BY Salario DESC, Apellidos;

Si especifica un campo que contiene datos Memo o un objeto OLE en la cláusula ORDER BY, se produce un error. El motor de base de datos Microsoft Jet no ordena en estos tipos de campos.

ORDER BY es normalmente el último elemento en una instrucción SQL.

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.

 

Volver

 

 

*