Latest web development tutorials

SQLite Trier par

SQLite clauseORDER BY est utilisé une colonne en ordre croissant ou décroissant en fonction de l' un ou plusieurs des données.

grammaire

La syntaxe de base de la clause ORDER BY est la suivante:

SELECT liste_colonnes 
FROM table_name 
[WHERE condition] 
[ORDER BY column1, column2, .. columnn] [ASC | DESC];

Vous pouvez utiliser plusieurs colonnes dans la clause ORDER BY. Assurez-vous que vous utilisez la colonne de tri dans la liste des colonnes.

Exemples

Supposons que la table de l'entreprise a les documents suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Voici un exemple, elle sera triée par ordre croissant SALAIRE:

sqlite> SELECT * FROM COMPANY ORDER BY SALAIRE ASC;

On obtient les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
7 James 24 Houston 10000.0
2 Allen 25 Texas 15000.0
1 Paul 32 Californie 20000.0
3 Teddy 23 Norvège 20000.0
6 Kim 22 Sud-Hall 45000,0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0

Voici un exemple, il sera trié par NOM et SALAIRE ASC:

sqlite> SELECT * FROM COMPANY ORDER BY NAME, SALAIRE ASC;

On obtient les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
5 David 27 Texas 85000,0
7 James 24 Houston 10000.0
6 Kim 22 Sud-Hall 45000,0
4 Mark 25 Rich-Mond 65000,0
1 Paul 32 Californie 20000.0
3 Teddy 23 Norvège 20000.0

Voici un exemple, il trier les résultats par ordre décroissant par NOM:

sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC;

On obtient les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Norvège 20000.0
1 Paul 32 Californie 20000.0
4 Mark 25 Rich-Mond 65000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0
5 David 27 Texas 85000,0
2 Allen 25 Texas 15000.0