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.
|