En el mercado actual, donde se genera una enorme cantidad de datos todos los días, es muy importante para nosotros ordenar los datos presentes en las bases de datos. Bueno, para ordenar datos en SQL, los desarrolladores suelen usar la cláusula ORDER BY. Entonces, en este artículo sobre ORDER BY en SQL , discutiré las diversas formas en que puede usar esta cláusula para ordenar datos.
Los siguientes temas se tratarán en este artículo:
-
- ¿Qué es la cláusula ORDER BY en SQL?
- Sintaxis
- ORDENAR POR en una columna
- ORDENAR POR DESC
- ORDENAR POR en varias columnas
¿Qué es ORDER BY en SQL?
La cláusula ORDER BY se usa para ordenar todos los resultados en orden ascendente o descendente. De forma predeterminada, los conjuntos de resultados se ordenan en orden ascendente. Entonces, si desea ordenar el conjunto de resultados en orden descendente, puede usar la palabra clave DESC. Aparte de esto, también puede ordenar según una columna o varias columnas en una tabla.
Sintaxis:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Dado que conoce la sintaxis de ORDER BY en SQL, veamos algunos ejemplos de esta cláusula.
Considere la siguiente tabla para ver todas las operaciones en la cláusula ORDER BY. Además, para crear tablas, en SQL, puede usar la declaración de tabla CREATE.
ID del estudiante | Nombre | Número de teléfono | Ciudad |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bengalú |
3 | Ajay | 9966448811 | Suerte |
4 | Geeta | 9765432786 | Suerte |
5 | Shubham | 9944888756 | Delhi |
Cláusula ORDER BY en una columna
Si tiene que ordenar los datos de acuerdo con una columna específica, debe mencionar el nombre de la columna después de la cláusula ORDER BY en SQL.
Ejemplo:
Considere un escenario en el que debe escribir una consulta para seleccionar a todos los estudiantes de la tabla "Estudiantes", ordenados por la columna "Ciudad".
SELECT * FROM Students ORDER BY City;
Al ejecutar la consulta anterior, verá un resultado como el siguiente:
Id. de estudiante | Nombre | Número de teléfono | Ciudad |
2 | Sonali | 9876567864 | Bengalú |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Suerte |
4 | Geeta | 9765432786 | Suerte |
ORDENAR POR DESC
Si tiene que ordenar los datos en orden descendente, debe mencionar la palabra clave DESC después de la cláusula ORDER BY en SQL.
Ejemplo:
Considere un escenario en el que debe escribir una consulta para seleccionar a todos los estudiantes de la tabla "Estudiantes", ordenados por la columna "Ciudad" en orden descendente.
SELECT * FROM Students ORDER BY City DESC;
Al ejecutar la consulta anterior, verá un resultado como el siguiente:
Id. de estudiante | Nombre | Número de teléfono | Ciudad |
4 | Geeta | 9765432786 | Suerte |
3 | Ajay | 9966448811 | Suerte |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bengalú |
ORDENAR POR en varias columnas
Si tiene que ordenar los datos de acuerdo con muchas columnas, debe mencionar el nombre de esas columnas después de la cláusula ORDER BY en SQL.
Ejemplo:
Considere un escenario en el que debe escribir una consulta para seleccionar a todos los estudiantes de la tabla "Estudiantes", ordenados por la columna "Ciudad" y la columna "Nombre".
SELECT * FROM Students ORDER BY City, FirstName;
De acuerdo con la consulta anterior, verá un conjunto de resultados, que se ordena por ciudad, pero si algunas filas tienen la misma ciudad, entonces se ordenan por nombre. Al ejecutar la consulta anterior, verá un resultado como el siguiente:
Id. de estudiante | Nombre | Número de teléfono | Ciudad |
2 | Sonali | 9876567864 | Bengalú |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Suerte |
4 | Geeta | 9765432786 | Suerte |
También puede clasificar a los estudiantes según su orden ascendente para "Ciudad" y descendente para "Nombre". Para hacer eso, puede escribir un código como se muestra a continuación:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Al ejecutar la consulta anterior, verá un resultado como el siguiente:
Id. de estudiante | Nombre | Número de teléfono | Ciudad |
2 | Sonali | 9876567864 | Bengalú |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Suerte |
3 | Ajay | 9966448811 | Suerte |
Con esto, damos por finalizado este artículo sobre ORDER BY en SQL. Espero que hayas entendido cómo usar la cláusula ORDER BY en SQL. Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra Capacitación en certificación MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo sobre "ORDER BY en SQL" y me pondré en contacto con usted.