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.
PostgreSQL: cláusula ORDER BY
Este tutorial de PostgreSQL explica cómo usar PostgreSQL Cláusula ORDER BY Con sintaxis y ejemplos.
describir
La cláusula ORDER BY de PostgreSQL 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 PostgreSQL es:
SELECT expressions FROM tables [WHERE conditions] ORDER BY expression [ASC | DESC | USING operator] [NULLS FIRST | NULLS LAST];
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. NULOS PRIMERO Opcional. Si se especifica, todos los valores NULL se ordenan antes que los valores no NULL en el conjunto de resultados. NULLS LAST Opcional. Si se especifica, todos los valores NULL se ordenan después de los valores no NULL en el conjunto de resultados.
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.Esto es equivalente a
ORDER BY expression ASC
.
Ejemplo: clasificación sin atributos ASC/DESC
La cláusula ORDER BY de PostgreSQL se puede utilizar sin especificar el modificador 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 last_name, first_name FROM contacts WHERE state="California" ORDER BY last_name;
Este ejemplo ORDER BY de PostgreSQL devolverá todos los registros ordenados en orden ascendente por el campo last_name y es equivalente a la siguiente cláusula ORDER BY:
SELECT last_name, first_name FROM contacts WHERE state="California" ORDER BY last_name 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 last_name, first_name, city FROM contacts WHERE first_name="Joe" ORDER BY last_name DESC;
Este ejemplo de PostgreSQL ORDER BY devolverá todos los registros ordenados en orden descendente por el campo last_name.
Ejemplo – Ordenar por posición relativa
También puede usar la cláusula ORDER BY de PostgreSQL para ordenar por posición relativa (posición ordinal) 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 last_name, first_name, city FROM contacts WHERE first_name="Jane" ORDER BY 3 DESC;
Este ORDER BY de PostgreSQL devolverá todos los registros ordenados por el campo de la ciudad en orden descendente porque el campo de la ciudad está en la posición #3 en el conjunto de resultados y es equivalente a la siguiente cláusula ORDER BY:
SELECT last_name, first_name, city FROM contacts WHERE first_name="Jane" ORDER BY last_name DESC;
Ejemplo: uso de los atributos ASC y DESC
Al ordenar el conjunto de resultados usando la cláusula ORDER BY de PostgreSQL, puede usar los atributos ASC y DESC en una sola instrucción SELECT.
Por ejemplo:
SELECT last_name, first_name, city FROM contacts WHERE first_name="Jane" ORDER BY last_name ASC, first_name DESC;
Este PostgreSQL ORDER BY devolverá todos los registros ordenados por el campo last_name en orden ascendente y first_name en orden descendente.