Fondation · 20 min
SELECT & projection : afficher les données
Apprendre à lire une table SQL avec SELECT, choisir les colonnes (projection) et comprendre l'ordre des lignes par défaut.
Contexte
La première chose en SQL, c'est de lire dans une table. Avant filtres ou calculs, on extrait les bonnes colonnes dans le bon ordre : c'est la projection.
Explication
SELECT liste les colonnes à afficher. FROM indique la table source. Sans ORDER BY, l'ordre des lignes n'est pas garanti.
Syntaxe :
SELECT col1, col2 FROM une_table;
Bonnes pratiques :
- nommer explicitement les colonnes plutôt que
SELECT *dans un travail réel - l'ordre des colonnes est celui de la liste SELECT
- l'ordre des lignes n'est pas garanti sans
ORDER BY
Exemple guidé
On travaille sur la table etudiants. Projection de 5 colonnes sur 8, trié par identifiant :
SELECT id, prenom, nom, email, ville FROM etudiants ORDER BY id;
Résultat :
| id | prenom | nom | ville | |
|---|---|---|---|---|
| 1 | Aminata | Sow | aminata.sow@ecole.sn | Dakar |
| 2 | Moussa | Ndiaye | moussa.ndiaye@ecole.sn | Thiès |
| 3 | Fatou | Sarr | fatou.sarr@ecole.sn | Dakar |
| 4 | Ibrahima | Fall | ibrahima.fall@ecole.sn | Saint-Louis |
| 5 | Khadija | Ba | khadija.ba@ecole.sn | Dakar |
| 6 | Ousmane | Gueye | ousmane.gueye@ecole.sn | Dakar |
| 7 | Awa | Diop | awa.diop@ecole.sn | Dakar |
| 8 | Cheikh | Sy | cheikh.sy@ecole.sn | Touba |
| 9 | Mariama | Cissé | mariama.cisse@ecole.sn | Rufisque |
| 10 | Pape | Diouf | pape.diouf@ecole.sn | Dakar |
| 11 | Ndeye | Mbaye | ndeye.mbaye@ecole.sn | Thiès |
| 12 | Babacar | Sall | babacar.sall@ecole.sn | Kaolack |
Ici on voit 5 colonnes affichées sur les 8 disponibles, avec un ordre garanti via ORDER BY id.
À retenir
SELECT = projection (colonnes affichées). FROM = table source. ORDER BY = ordre garanti des lignes.