MySQL MariaDB

Resultados de clasificación de MySQL con instrucción ORDER BY

Resultados de clasificación de MySQL con instrucción ORDER BY
Mientras trabaja con consultas MySQL, los resultados se obtienen en la misma secuencia que los registros insertados en el esquema utilizando el comando SELECT. Es el orden estándar para clasificar. Su objetivo sería saber cómo podríamos organizar el resultado de nuestra consulta. Ordenar es reorganizar los resultados de nuestra consulta de una manera definida. La clasificación se puede realizar en un campo o en más de un campo. La instrucción ORDER BY se utiliza para organizar los resultados de la consulta en orden ascendente o descendente en MySQL. La instrucción ORDER BY organiza los datos de forma predeterminada en orden ascendente si no se especifica ASC o DESC. El término DESC se utiliza para organizar los datos de forma descendente.

Sintaxis:

>> SELECT * FROM table_name ORDER BY expresión ASC | DESC
>> SELECT expresión FROM table_name ORDER BY expresión ASC | DESC
>> SELECT expresión FROM table_name DONDE condición ORDER BY expresión ASC | DESC

Echemos un vistazo a la explicación de una consulta.

Comience abriendo el shell del cliente de línea de comandos de MySQL para comenzar a trabajar en la clasificación. Puede solicitar su contraseña de MySQL. Escriba su contraseña y toque Enter para continuar.

Ejemplo: Ordenar sin la cláusula ORDER BY (ASC o DESC):

Para elaborar la clasificación con la cláusula ORDER BY, hemos comenzado nuestro primer ejemplo sin usar la cláusula ORDER BY. Tenemos una tabla 'maestro' en el esquema 'datos' de MySQL con algunos registros en ella. Cuando desee obtener los datos de esta tabla, los obtendrá tal como están, tal como se insertaron en la tabla sin realizar una clasificación adicional, como se presenta a continuación.

>> SELECCIONAR * DE datos.profesor;

Ejemplo: Ordenar con ORDER BY Nombre de columna sin ASC | DESC:

Tomando la misma tabla con un pequeño cambio en la consulta SELECT. Hemos especificado el nombre de una columna según la cual se ordenará toda la tabla. Hemos estado usando la columna 'id' para ordenar la tabla. Como no hemos definido el tipo de clasificación, e.gramo., Ascendente o descendente, es por eso que se ordenará automáticamente en orden ascendente de 'id'.

>> SELECCIONAR * DE datos.maestro ORDEN POR id;

Ordenemos la misma tabla sin usar la expresión ASC o DESC en la instrucción SELECT mientras usamos otra columna. Estaremos ordenando esta tabla ORDENAR POR la ​​columna 'asunto'. Todos los datos de la columna 'asunto' se ordenarán alfabéticamente primero; luego, toda la tabla se ordenará de acuerdo con ella.

>> SELECCIONAR * DE datos.profesor ORDEN POR asignatura;

Ahora. Estaremos ordenando la tabla 'profesor', según la columna 'calificación'. Esta consulta ordenará la columna 'calificación' alfabéticamente primero. Después de eso, todos los registros se ordenan por esta columna como se muestra a continuación.

>> SELECCIONAR * DE datos.maestro ORDEN POR calificación;

También puede obtener los datos de la columna especificada de la tabla con la cláusula ORDER BY. Visualicemos los datos de tres columnas de la tabla 'maestro' y clasifiquemos estos datos de acuerdo con la columna 'nombre'. Obtendremos el registro ordenado de tres columnas como se muestra.

>> SELECCIONE el nombre, el asunto, la calificación de los datos.profesor ORDEN POR nombre;

Ejemplo: Ordenar con ORDER BY Nombre de columna única con ASC | DESC:

Ahora, realizaremos la misma consulta con un pequeño cambio en su sintaxis. Especificaremos el tipo de clasificación mientras definimos el nombre de la columna en la consulta. Busquemos el registro de cuatro columnas: nombre, apellido, materia y calificación de una tabla 'maestro' mientras clasificamos este registro de acuerdo con la columna 'nombre' en orden ascendente. Esto significa que la columna 'nombre' se ordenará primero en orden ascendente y luego se ordenarán todos los datos relacionados.

>> SELECCIONE nombre, apellido, asunto, calificación de los datos.profesor ORDEN POR nombre ASC;

Según el orden descendente de la columna 'nombre', ordenar el mismo registro de cuatro columnas 'es la siguiente.

>> SELECCIONE nombre, apellido, asunto, calificación de los datos.profesor ORDEN POR asignatura DESC;

Obtener la tabla completa 'maestro' mientras se usa la columna 'nombre' en orden ascendente es la siguiente.

>> SELECCIONAR * DE datos.profesor ORDEN POR nombre ASC;

Recuperemos toda la tabla por orden descendente de la columna 'id' como se muestra a continuación.

>> SELECCIONAR * DE datos.maestro ORDEN POR ID DESC;

Ejemplo: Ordenar con ORDER BY Nombre de columna múltiple con ASC | DESC:

sí! Puede ordenar fácilmente su tabla con múltiples columnas. Solo necesita especificar la cláusula ORDER BY mientras una coma separa cada nombre de columna con su tipo de clasificación. Echemos un vistazo a un ejemplo sencillo. Hemos estado seleccionando datos de cuatro columnas de una tabla. En primer lugar, estos datos se ordenarán de acuerdo con la columna 'id' en orden descendente y luego en orden descendente por la columna 'firstname'.

>> SELECCIONAR ID, nombre, asunto, calificación de los datos.maestro ORDEN POR ID DESC, nombre ASC;

Ejemplo: Ordenar con ORDER BY con cláusula WHERE:

Como sabemos, la cláusula WHERE se está utilizando para realizar algunas condiciones en los datos. Podemos ordenar fácilmente nuestros datos mientras usamos la cláusula WHERE y recuperarlos de acuerdo con ella. Hemos realizado una consulta simple en la que hemos obtenido todos los registros de la tabla 'maestro' donde el 'id' es mayor que 4 y la 'calificación' de un maestro es 'Mphil'. Esta consulta buscará los registros de los profesores cuya calificación es igual a MPhil, y su 'id' no es inferior a 5. Después de eso, estos datos se ordenarán en orden descendente de los 'identificadores' de los maestros como se muestra en la imagen.

>> SELECCIONAR * DE datos.profesor DONDE id> 4 Y calificación = 'MPhil' ORDEN POR ID DESC;

Si desea obtener las columnas especificadas de una tabla, también puede hacerlo. Hagamos eso como se muestra a continuación.

>> SELECCIONAR ID, nombre, asunto, calificación de los datos.profesor DONDE id> 2 Y id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Conclusión:

Hemos hecho casi todos los ejemplos para aprender la cláusula ORDER BY para ordenar los registros. Espero que este artículo te ayude a ordenar los resultados en MySQL.

Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...
Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...