PostgreSQL – Cláusula ORDER BY

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *