ORDEN SQL POR La cláusula ordena el resultado de la instrucción SELECT en orden ascendente o descendente.
año en trimestres
En este artículo, exploraremos la cláusula ORDER BY, explorando su sintaxis, funcionalidad y uso con ejemplos detallados.
ORDENAR POR en SQL
El ORDENAR POR declaración en SQL se usa para ordenar los datos obtenidos ya sea ascendente o descendente según una o más columnas. Es muy útil presentar datos de forma estructurada.
El modo predeterminado ORDER BY de SQL es ordenar los datos en orden ascendente. Para ordenar los datos en orden descendente utilice el palabra clave DESC con cláusula ORDER BY.
Sintaxis
La sintaxis para utilizar la cláusula ORDER BY en SQL es:
SELECCIONAR * DESDE nombre_tabla ORDENAR POR nombre_columna ASC | DESC
Términos clave:
- nombre de la tabla : nombre de la mesa.
- nombre_columna: Nombre de la columna según la cual se deben ordenar los datos.
- ASC : para ordenar los datos en orden ascendente.
- DESC : para ordenar los datos en orden descendente.
Ejemplos de cláusulas ORDER BY de SQL
Veamos algunos ejemplos de la cláusula ORDER BY de SQL para comprender cómo funciona en SQL.
Usaremos la siguiente tabla en los ejemplos.

Tabla_estudiante
Para crear esta tabla, escriba las siguientes consultas SQL:
SQL CREATE TABLE students ( roll_no INT NOT NULL, age INT NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'), (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'), (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'), (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'), (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>
Ahora considere la tabla de base de datos anterior y encuentre los resultados de diferentes consultas.
Ups conceptos en java
Ordenar según una sola columna usando el ejemplo de cláusula ORDER BY
En este ejemplo, recuperaremos todos los datos de la tabla Student y ordenaremos el resultado en orden descendente según la columna ROLL_NO.
Consulta:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Producción:

En el ejemplo anterior, si queremos ordenar en orden ascendente, debemos usar ASC en lugar de DESC.
Ordenar según varias columnas utilizando el ejemplo de cláusula ORDER BY
Para ordenar según varias columnas, separe los nombres de las columnas mediante el operador (,).
Sintaxis:
diagrama de clases de java
SELECCIONAR * DESDE nombre_tabla ORDENAR POR columna1 ASC|DESC, columna2 ASC|DESC
En este ejemplo, recuperaremos todos los datos de la tabla Student y luego ordenaremos el resultado en orden descendente primero según la columna edad . y luego en orden ascendente según la columna nombre .
Consulta:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Producción:
cómo desreferenciar un puntero en c

Ordenar_columna_múltiple
En el resultado anterior, podemos ver que primero el resultado se ordena en orden descendente según la Edad. Hay varias filas que tienen la misma edad. Ahora, al ordenar más este conjunto de resultados según el nombre, se ordenarán las filas con la misma Edad según el nombre en orden ascendente.
Nota:
ASC es el valor predeterminado para la cláusula ORDER BY. Entonces, si no especificamos nada después del nombre de la columna en la cláusula ORDER BY, la salida se ordenará en orden ascendente de forma predeterminada.
Ordenar por número de columna (en lugar de nombre)
Un número entero que identifica el número de la columna en SelectItems en la consulta subyacente del SELECCIONAR declaración . El número de columna debe ser mayor que 0 y no mayor que el número de columnas de la tabla de resultados. En otras palabras, si queremos ordenar por una columna, esa columna debe estar especificada en la lista SELECT.
La regla busca cláusulas ORDER BY que hagan referencia a columnas de la lista de selección utilizando el número de columna en lugar del nombre de la columna. Los números de columna en la cláusula ORDER BY perjudican la legibilidad de la declaración SQL. Además, cambiar el orden de las columnas en la lista SELECT no tiene ningún impacto en ORDER BY cuando se hace referencia a las columnas por nombres en lugar de números.
Sintaxis
La sintaxis para utilizar la cláusula ORDER BY con número de columna
clasificación de selección
ORDENAR POR Número_columna asc/desc
Ejemplo de clasificación por número de columna
Aquí tomamos un ejemplo para ordenar una tabla de base de datos según la columna 1, es decir, Número de rollo. Para esto una consulta será:
Consulta:
CREATE TABLE studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT ); INSERT INTO studentinfo VALUES (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20); SELECT Roll_no, Name, Address FROM studentinfo ORDER BY 1>
Producción:
Ordenar por número de columna
Explicación:
ORDENAR POR 1 significa ordenar valores según la primera columna de la instrucción SELECT.
Puntos importantes sobre la cláusula ORDER BY en SQL
- La cláusula ORDER BY en SQL se utiliza para ordenar el conjunto de resultados de una instrucción SELECT en función de columnas especificadas.
- Es esencial para organizar los resultados de las consultas y presentar los datos de forma estructurada.
- Puede ordenar datos en orden ascendente (ASC) o descendente (DESC).
- Se pueden especificar varias columnas para la clasificación, lo que permite criterios de clasificación más complejos.
- Podemos usar ORDER BY con Dónde cláusula , Cláusula GRUPO POR , y Cláusula TENER .