La cláusula ORDER BY de PostgreSQL se utiliza para ordenar el conjunto de consultas de resultados devuelto por la instrucción SELECT. Como el conjunto de consultas devuelto por la declaración SELECT no tiene un orden específico, se puede usar la cláusula ORDER BY en la declaración SELECT para ordenar los resultados de la manera deseada.
Sintaxis:
SELECT
column_1,
column_2
FROM
table_name
ORDER BY
column_1 [ASC | DESC],
columna_2 [ASC | DESC];
Analicemos la sintaxis anterior:
- Primero especificamos la columna o la expresión que queremos ordenar. Si se van a utilizar varias columnas o expresiones en la declaración SELECT, las separamos con comas.
- En segundo lugar, la expresión ASC se usa para ordenar el conjunto de resultados en orden ascendente y la expresión DESC se usa para ordenar el conjunto de resultados en orden descendente. De forma predeterminada, la cláusula ORDER BY utiliza ASC.
Por el bien de este artículo, utilizaremos la base de datos de alquiler de DVD de muestra , que se explica aquí y se puede descargar haciendo clic en este enlace en nuestros ejemplos.
Ejemplo 1:
uso de la cláusula ORDER BY de PostgreSQL para ordenar las filas por una columna en la tabla «cliente» de la base de datos de muestra
SELECT first_name, last_name FROM customer ORDER BY first_name DESC;
Producción:
Ejemplo 2:
uso de la cláusula ORDER BY de PostgreSQL para ordenar filas por varias columnas en la tabla «cliente». Aquí ordenaremos primero a los clientes por el nombre en orden ascendente y luego ordenaremos el conjunto de resultados ordenados por el apellido en orden descendente.
SELECT first_name, last_name FROM customer ORDER BY first_name ASC, last_name DESC;
Producción:
El resultado del código se vuelve más claro si el nombre del cliente es el mismo que se muestra a continuación:
E jemplo 3:
uso de la cláusula ORDER BY de PostgreSQL para ordenar filas por expresiones. En el siguiente ejemplo, usaremos la cláusula ORDER BY con la función LENGTH() para ordenar las filas por la longitud de los nombres de los clientes. La función LENGTH() acepta una string y devuelve su longitud.
SELECT first_name, LENGTH(first_name) len FROM customer ORDER BY LENGTH(first_name) DESC;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA