La commande SELECT
Bonne lecture et bon apprentissage !
Junior TSAFACK – 08/08/2026
⏱️ Temps de lecture estimé : 5 minutes
L’utilisation la plus courante de SQL consiste à lire des données issues d’une base de données. Cela s’effectue grâce à la commande SELECT, qui retourne des enregistrements dans un tableau de résultat. Cette commande peut sélectionner une ou plusieurs colonnes d’une table.
Syntaxe de base
Section titled “Syntaxe de base”L’utilisation basique de cette commande s’effectue de la manière suivante :
SELECT nom_du_champ FROM nom_du_tableauCette requête va sélectionner (SELECT) le champ « nom_du_champ » provenant (FROM) du tableau appelé « nom_du_tableau ».
Exemple concret
Section titled “Exemple concret”Imaginons une base de données appelée « client » qui contient des informations sur les clients d’une entreprise.
Table « client »
Section titled “Table « client »”| identifiant | prenom | nom | ville |
|---|---|---|---|
| 1 | Pierre | Dupond | Paris |
| 2 | Sabrina | Durand | Nantes |
| 3 | Julien | Martin | Lyon |
| 4 | David | Bernard | Marseille |
| 5 | Marie | Leroy | Grenoble |
Si l’on veut obtenir la liste de toutes les villes des clients, il suffit d’effectuer la requête suivante :
SELECT ville FROM clientRésultat :
| ville |
|---|
| Paris |
| Nantes |
| Lyon |
| Marseille |
| Grenoble |
Sélectionner plusieurs colonnes
Section titled “Sélectionner plusieurs colonnes”Pour sélectionner plusieurs colonnes, il suffit de les lister séparées par des virgules :
SELECT prenom, nom FROM clientRésultat :
| prenom | nom |
|---|---|
| Pierre | Dupond |
| Sabrina | Durand |
| Julien | Martin |
| David | Bernard |
| Marie | Leroy |
Obtenir toutes les colonnes d’une table
Section titled “Obtenir toutes les colonnes d’une table”Il est possible de retourner automatiquement toutes les colonnes d’une table sans avoir à connaître le nom de toutes les colonnes. Au lieu de lister toutes les colonnes, il suffit d’utiliser le caractère * (étoile). C’est un joker qui permet de sélectionner toutes les colonnes.
SELECT * FROM clientCette requête retourne exactement les mêmes colonnes qu’il y a dans la base de données. Dans notre cas, le résultat sera donc :
| identifiant | prenom | nom | ville |
|---|---|---|---|
| 1 | Pierre | Dupond | Paris |
| 2 | Sabrina | Durand | Nantes |
| 3 | Julien | Martin | Lyon |
| 4 | David | Bernard | Marseille |
| 5 | Marie | Leroy | Grenoble |
Avantages et inconvénients du sélecteur étoile (*)
Section titled “Avantages et inconvénients du sélecteur étoile (*)”Avantages :
- Rapide à écrire.
- Pratique pour des requêtes exploratoires ou de débogage.
Inconvénients :
- Moins performant si la table contient de nombreuses colonnes (car toutes sont retournées, même celles dont vous n’avez pas besoin).
- Moins explicite dans le code : on ne sait pas immédiatement quelles colonnes sont utilisées.
- Peut causer des problèmes si la structure de la table change (ajout ou suppression de colonnes).
💡 Bon à savoir : En production, il est recommandé de lister explicitement les colonnes nécessaires plutôt que d’utiliser
*. Cela rend les requêtes plus claires, plus performantes et plus résilientes aux évolutions du schéma.
Ordre des clauses dans une requête SELECT
Section titled “Ordre des clauses dans une requête SELECT”Une requête SELECT peut devenir assez longue. Voici l’ordre dans lequel les différentes clauses s’articulent :
SELECT *FROM tableWHERE conditionGROUP BY expressionHAVING conditionORDER BY expressionLIMIT count OFFSET startCette structure n’est qu’un aide-mémoire pour savoir dans quel ordre sont utilisées chacune des commandes au sein d’une requête SELECT. Nous les étudierons en détail dans les chapitres suivants.
Prochain chapitre
Section titled “Prochain chapitre”Vous savez désormais comment lire des données avec SELECT. Mais que faire si votre table contient des doublons et que vous souhaitez les éliminer ?
👉 Chapitre 3 : DISTINCT – Supprimer les doublons
Bonne continuation !
Junior TSAFACK – 08/08/2026