Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

SQL ORDER BY Keyword

Tiempo de lectura: 2 minutos

Buenas tardes amigos!!

Hoy os voy a hablar cobre la palabra reservada ORDER BY en SQL ¿Estáis preparados?.

Vamos allá.

SQL es un lenguaje de programación utilizado para trabajar con bases de datos. El comando «ORDER BY» se utiliza para ordenar los resultados de una consulta en orden ascendente o descendente según una columna específica.

Ejemplo 1:

Supongamos que tenemos una tabla llamada «Empleados» con las siguientes columnas: «ID», «Nombre», «Apellido» y «Salario». Si queremos ordenar los empleados en orden alfabético por apellido, podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Empleados ORDER BY Apellido;
SELECT * FROM Empleados ORDER BY Apellido;
SELECT * FROM Empleados ORDER BY Apellido;

En este caso, seleccionamos todas las columnas (*) de la tabla «Empleados» y ordenamos los resultados por la columna «Apellido». Por defecto, el orden será ascendente.

Ejemplo 2:

Ahora supongamos que queremos ordenar los empleados por salario de manera descendente. Podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Empleados ORDER BY Salario DESC;
SELECT * FROM Empleados ORDER BY Salario DESC;
SELECT * FROM Empleados ORDER BY Salario DESC;

En este caso, seleccionamos todas las columnas (*) de la tabla «Empleados» y ordenamos los resultados por la columna «Salario» en orden descendente.

Ejemplo 3:

Si queremos ordenar los empleados por nombre y luego por salario, podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Empleados ORDER BY Nombre, Salario;
SELECT * FROM Empleados ORDER BY Nombre, Salario;
SELECT * FROM Empleados ORDER BY Nombre, Salario;

En este caso, seleccionamos todas las columnas (*) de la tabla «Empleados» y ordenamos los resultados primero por la columna «Nombre» y luego por la columna «Salario».

Además de ordenar por columnas específicas, también es posible ordenar los resultados utilizando expresiones.

Por ejemplo, si queremos ordenar los empleados por su salario anual (que se calcula multiplicando el salario mensual por 12), podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT *, Salario * 12 AS SalarioAnual FROM Empleados ORDER BY SalarioAnual;
SELECT *, Salario * 12 AS SalarioAnual FROM Empleados ORDER BY SalarioAnual;
SELECT *, Salario * 12 AS SalarioAnual FROM Empleados ORDER BY SalarioAnual;

En este caso, seleccionamos todas las columnas (*) de la tabla «Empleados» y además calculamos una nueva columna llamada «SalarioAnual» que es el resultado de multiplicar el salario mensual por 12. Luego ordenamos los resultados por la columna «SalarioAnual».

Otro ejemplo es si queremos ordenar los empleados por su nombre completo (concatenando nombre y apellido), podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT *, CONCAT(Nombre, ' ', Apellido) AS NombreCompleto FROM Empleados ORDER BY NombreCompleto;
SELECT *, CONCAT(Nombre, ' ', Apellido) AS NombreCompleto FROM Empleados ORDER BY NombreCompleto;
SELECT *, CONCAT(Nombre, ' ', Apellido) AS NombreCompleto FROM Empleados ORDER BY NombreCompleto;

En este caso, seleccionamos todas las columnas (*) de la tabla «Empleados» y además concatenamos el valor de la columna «Nombre» y «Apellido» en una nueva columna llamada «NombreCompleto». Luego ordenamos los resultados por la columna «NombreCompleto».

También es posible utilizar funciones de agregación, como SUM o COUNT, en el «ORDER BY» clause. Por ejemplo, si queremos ordenar los departamentos por el total de salarios de sus empleados, podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT Departamento, SUM(Salario) FROM Empleados GROUP BY Departamento ORDER BY SUM(Salario) DESC;
SELECT Departamento, SUM(Salario) FROM Empleados GROUP BY Departamento ORDER BY SUM(Salario) DESC;
SELECT Departamento, SUM(Salario) FROM Empleados GROUP BY Departamento ORDER BY SUM(Salario) DESC;

En este caso, seleccionamos la columna «Departamento» y sumamos el valor de la columna «Salario» agrupando por «Departamento», luego ordenamos los resultados por la columna «SUM(Salario)» en orden descendente.

Espero que os guste 🙂

💪

2

Deja un comentario