Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: cláusula ORDER BY
Este tutorial de MySQL explica cómo usar MySQL Cláusula ORDER BY Con sintaxis y ejemplos.
describir
La cláusula ORDER BY de MySQL se usa para ordenar los registros en el conjunto de resultados.
sintaxis
La sintaxis de la cláusula ORDER BY en MySQL es:
SELECT expressions FROM tables [WHERE conditions] ORDER BY expression [ ASC | DESC ];
parámetro o parámetro
Expresión La columna o cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro. ASC es opcional. Ordena el conjunto de resultados en orden ascendente de expresiones (de forma predeterminada si ningún modificador es un proveedor). DESC opcional. Ordena el conjunto de resultados en orden descendente por expresión.
notas
- Si no se proporciona ningún modificador ASC o DESC en la cláusula ORDER BY, los resultados se ordenan en orden ascendente de la expresión.Esto es equivalente a
ORDER BY expression ASC
. - La cláusula ORDER BY se puede usar con la declaración SELECT, la declaración SELECT LIMIT y la declaración DELETE LIMIT en MySQL.
Ejemplo: clasificación sin atributos ASC/DESC
La cláusula ORDER BY de MySQL se puede utilizar sin especificar el modificador ASC o DESC. Cuando se omite esta propiedad de la cláusula ORDER BY, el criterio de ordenación se establece de forma predeterminada en ASC o ascendente.
Por ejemplo:
SELECT city FROM customers WHERE customer_name="Apple" ORDER BY city;
Este ejemplo ORDER BY de MySQL devolverá todos los registros ordenados por el campo de la ciudad en orden ascendente y es equivalente a la siguiente cláusula ORDER BY:
SELECT city FROM customers WHERE customer_name="Apple" ORDER BY city ASC;
Si clasifica en orden ascendente, la mayoría de los programadores ignoran el atributo ASC.
Ejemplo: ordenar en orden descendente
Al ordenar el conjunto de resultados en orden descendente, puede usar la propiedad DESC en la cláusula ORDER BY de la siguiente manera:
SELECT last_name, first_name, city FROM contacts WHERE last_name="Johnson" ORDER BY city DESC;
Este ejemplo de MySQL ORDER BY devolverá todos los registros ordenados en orden descendente por el campo de la ciudad.
Ejemplo – Ordenar por posición relativa
También puede usar la cláusula ORDER BY de MySQL para ordenar por posición relativa en el conjunto de resultados, donde el primer campo en el conjunto de resultados es 1. El siguiente campo es 2, y así sucesivamente.
Por ejemplo:
SELECT last_name, first_name, city FROM contacts WHERE last_name="Johnson" ORDER BY 3 DESC;
Este MySQL ORDER BY devolverá todos los registros ordenados por el campo de la ciudad en orden descendente porque el campo de la ciudad está en la posición #3 en el conjunto de resultados y es equivalente a la siguiente cláusula ORDER BY:
SELECT last_name, first_name, city FROM contacts WHERE last_name="Johnson" ORDER BY city DESC;
Ejemplo: uso de los atributos ASC y DESC
Al usar la cláusula ORDER BY de MySQL para ordenar el conjunto de resultados, puede usar los atributos ASC y DESC en una sola instrucción SELECT.
Por ejemplo:
SELECT supplier_city, supplier_state FROM suppliers WHERE supplier_name="Microsoft" ORDER BY supplier_city DESC, supplier_state ASC;
Este MySQL ORDER BY devolverá todos los registros ordenados por campo de ciudad del proveedor en orden descendente y por estado del proveedor en orden ascendente.