Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: cláusula ORDER BY
Este tutorial de Oracle describe cómo usar Oracle Cláusula ORDER BY Con sintaxis y ejemplos.
describir
La cláusula ORDER BY de Oracle se utiliza para ordenar los registros en el conjunto de resultados. La cláusula ORDER BY solo se puede usar en una instrucción SELECT.
sintaxis
La sintaxis de la cláusula ORDER BY en Oracle/PLSQL es:
SELECT expressions FROM tables [WHERE conditions] ORDER BY expression [ ASC | DESC ];
parámetro o parámetro
Expresión La columna o cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro. ASC es opcional. Ordena el conjunto de resultados en orden ascendente de expresiones (de forma predeterminada si ningún modificador es un proveedor). DESC opcional. Ordena el conjunto de resultados en orden descendente por expresión.
notas
- Si no se proporciona ningún modificador ASC o DESC en la cláusula ORDER BY, los resultados se ordenan en orden ascendente de la expresión (equivalente a
ORDER BY expression ASC
.
Ejemplo: clasificación sin atributos ASC/DESC
La cláusula ORDER BY de Oracle se puede utilizar sin especificar un valor ASC o DESC. Cuando se omite esta propiedad de la cláusula ORDER BY, el criterio de ordenación se establece de forma predeterminada en ASC o ascendente.
Por ejemplo:
SELECT supplier_city FROM suppliers WHERE supplier_name="Microsoft" ORDER BY supplier_city;
Este ejemplo ORDER BY de Oracle devolverá todos los registros ordenados en orden ascendente por el campo de la ciudad del proveedor y es equivalente a la siguiente cláusula ORDER BY:
SELECT supplier_city FROM suppliers WHERE supplier_name="Microsoft" ORDER BY supplier_city ASC;
Si clasifica en orden ascendente, la mayoría de los programadores ignoran el atributo ASC.
Ejemplo: ordenar en orden descendente
Al ordenar el conjunto de resultados en orden descendente, puede usar la propiedad DESC en la cláusula ORDER BY de la siguiente manera:
SELECT supplier_city FROM suppliers WHERE supplier_name="Microsoft" ORDER BY supplier_city DESC;
Este ejemplo ORDER BY de Oracle devolverá todos los registros ordenados en orden descendente por el campo de la ciudad del proveedor.
Ejemplo – Ordenar por posición relativa
También puede utilizar la cláusula ORDER BY de Oracle para ordenar por posición relativa en el conjunto de resultados, donde el primer campo del conjunto de resultados es 1. El siguiente campo es 2, y así sucesivamente.
Por ejemplo:
SELECT supplier_city FROM suppliers WHERE supplier_name="Microsoft" ORDER BY 1 DESC;
Este ORDER BY de Oracle devolverá todos los registros ordenados por el campo de la ciudad del proveedor en orden descendente porque el campo de la ciudad del proveedor está en la posición n.° 1 en el conjunto de resultados y es equivalente a la siguiente cláusula ORDER BY:
SELECT supplier_city FROM suppliers WHERE supplier_name="Microsoft" ORDER BY supplier_city DESC;
Ejemplo: uso de los atributos ASC y DESC
Al usar la cláusula ORDER BY de Oracle para ordenar el conjunto de resultados, puede usar los atributos ASC y DESC en una sola instrucción SELECT.
Por ejemplo:
SELECT supplier_city, supplier_state FROM suppliers WHERE supplier_name="Microsoft" ORDER BY supplier_city DESC, supplier_state ASC;
Este Oracle ORDER BY devolverá todos los registros ordenados por campo de ciudad del proveedor en orden descendente y por estado del proveedor en orden ascendente.