Trier par SQLite
La clause ORDER BY de SQLite est utilisée pour trier les données par ordre croissant ou décroissant en fonction d'une ou plusieurs colonnes.
Syntaxe
La syntaxe de base de la clause ORDER BY est la suivante :
SELECT column-list
FROM table_name
[ WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
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 la colonne de tri que vous utilisez figure dans la liste des colonnes.
Exemple
Supposons que la table COMPANY contienne les enregistrements suivants : ------- --------- ---------- - ---------
1 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 ON 10000.0 <>
Ce qui suit est un exemple qui triera les résultats par ordre croissant de SALAIRE :
sqlite> >Ce qui suit est un exemple, il triera les résultats par NOM et SALAIRE par ordre croissant :
5 David 27 Texas 85000.0
6 KIM 22 Sud ON 10000.0 <>
Ce qui suit est un exemple qui triera les résultats par ordre croissant de SALAIRE :
sqlite> >
Cela produira les résultats suivants :
ID ------------------------------ ----------------
7 James 24 HOUSTON 10000.0
2 Allen 25 Texas 15000.0
1 Paul 32 Californie 20000.0.0
3 Teddy 23 Norvège 20000.0
6 Kim 22 South-Hall 45000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
7 James 24 HOUSTON 10000.0
2 Allen 25 Texas 15000.0
1 Paul 32 Californie 20000.0.0
3 Teddy 23 Norvège 20000.0
6 Kim 22 South-Hall 45000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
sqlite> SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;Ce qui suit est un exemple. Il triera les résultats par NOM par ordre décroissant :
Cela produira les résultats suivants :
ID ------ -------------- ---------
2 Allen 25 Texas 15000.0
5 David 27 Texas 85000.0
7 James 24 Houston 10000.0
6 Kim 22 South-Hall 45000.0
4 Mark 25 Rich-Mond 65000.0
1 Paul 32 Californie 20000.0
3 Teddy 23 Norvège 20000.0
2 Allen 25 Texas 15000.0
5 David 27 Texas 85000.0
7 James 24 Houston 10000.0
6 Kim 22 South-Hall 45000.0
4 Mark 25 Rich-Mond 65000.0
1 Paul 32 Californie 20000.0
3 Teddy 23 Norvège 20000.0
sqlite> DESC;
Cela produira les résultats suivants :
ID ------ ---------- ----------
3 🎜>4 Mark 25 Rich- Mond 65000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
5 David 27 Texas 85000.0
2 Allen 25 Texas 15000.0
3 🎜>4 Mark 25 Rich- Mond 65000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
5 David 27 Texas 85000.0
2 Allen 25 Texas 15000.0