SQL ORDENA PER La clàusula ordena el resultat de la instrucció SELECT en ordre ascendent o descendent.
donar format a la data en java
En aquest article, explorarem la clàusula ORDER BY, explorant la seva sintaxi, funcionalitat i ús amb exemples detallats.
ORDER BY en SQL
El DEMANAT PER declaració en SQL està acostumat ordenar les dades obtingudes ja sigui ascendent o descendent segons una o més columnes. És molt útil presentar les dades de manera estructurada.
El mode SQL ORDER BY ordena les dades en ordre ascendent. Per ordenar les dades en ordre descendent, utilitzeu paraula clau DESC amb la clàusula ORDER BY.
Sintaxi
La sintaxi per utilitzar la clàusula ORDER BY a SQL és:
SELECT * FROM nom_taula ORDER BY nom_columna ASC | DESC
Termes clau:
- nom_taula : nom de la taula.
- nom_columna: nom de la columna segons la qual s'han d'ordenar les dades.
- ASC : per ordenar les dades en ordre ascendent.
- DESC : per ordenar les dades en ordre descendent.
SQL Exemples de clàusula ORDER BY
Vegem alguns exemples de la clàusula SQL ORDER BY per entendre que funciona en SQL.
Utilitzarem la taula següent com a exemples.

Taula_estudiant
Per crear aquesta taula, escriviu les consultes SQL següents:
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')>
Ara considereu la taula de la base de dades anterior i cerqueu els resultats de les diferents consultes.
pendent indefinida
Ordena segons una sola columna utilitzant l'exemple de clàusula ORDER BY
En aquest exemple, recuperarem totes les dades de la taula Student i ordenarem el resultat en ordre descendent segons la columna ROLL_NO.
Consulta:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Sortida:

A l'exemple anterior, si volem ordenar en ordre ascendent, haurem d'utilitzar ASC en lloc de DESC.
Ordena segons diverses columnes utilitzant l'exemple de clàusula ORDER BY
Per ordenar segons diverses columnes, separeu els noms de les columnes mitjançant l'operador (,).
Sintaxi:
matriu afegint elements java
SELECT * FROM nom_taula ORDER BY columna1 ASC|DESC, columna2 ASC|DESC
En aquest exemple, recuperarem totes les dades de la taula Estudiant i després ordenarem primer el resultat en ordre descendent segons la columna edat . i després en ordre ascendent segons la columna nom .
Consulta:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Sortida:
com convertir string en int

Sort_Multiple_Column
A la sortida anterior, podem veure que primer el resultat s'ordena en ordre descendent segons l'edat. Hi ha diverses files per tenir la mateixa edat. Ara, ordenant encara més aquest conjunt de resultats segons el nom ordenarà les files amb la mateixa edat segons el nom en ordre ascendent.
Nota:
ASC és el valor per defecte de la clàusula ORDER BY. Per tant, si no especifiquem res després del nom de la columna a la clàusula ORDER BY, la sortida s'ordenarà per defecte en ordre ascendent.
Ordenació per número de columna (en lloc del nom)
Un nombre enter que identifica el número de la columna a SelectItems a la consulta subjacent del Declaració SELECT . El número de columna ha de ser superior a 0 i no superior al nombre de columnes de la taula de resultats. En altres paraules, si volem ordenar per columna, aquesta columna s'ha d'especificar a la llista SELECT.
La regla comprova les clàusules ORDER BY que fan referència a columnes de la llista de selecció utilitzant el número de columna en lloc del nom de la columna. Els números de columna de la clàusula ORDER BY perjudiquen la llegibilitat de la instrucció SQL. A més, canviar l'ordre de les columnes a la llista SELECT no té cap impacte en ORDER BY quan es fa referència a les columnes amb noms en lloc de números.
Sintaxi
La sintaxi per utilitzar la clàusula ORDER BY amb el número de columna
que gran és el meu monitor
DEMANAT PER Número_columna asc/desc
Exemple d'ordenació per número de columna
Aquí prenem un exemple per ordenar una taula de base de dades segons la columna 1, és a dir, Número de rotlle. Per a això 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>
Sortida:
Ordenant per número de columna
Explicació:
COMANDA PER 1 significa ordenar els valors segons la primera columna de la instrucció SELECT.
Punts importants sobre la clàusula ORDER BY en SQL
- La clàusula ORDER BY en SQL s'utilitza per ordenar el conjunt de resultats d'una instrucció SELECT en funció de columnes especificades.
- És essencial per organitzar els resultats de la consulta i presentar les dades de manera estructurada.
- Pot ordenar les dades en ordre ascendent (ASC) o descendent (DESC).
- Es poden especificar diverses columnes per ordenar, la qual cosa permet criteris d'ordenació més complexos.
- Podem utilitzar ORDER BY amb clàusula ON , clàusula GROUP BY , i clàusula HAVING .