Skip to content

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.


L’utilisation basique de cette commande s’effectue de la manière suivante :

SELECT nom_du_champ FROM nom_du_tableau

Cette requête va sélectionner (SELECT) le champ « nom_du_champ » provenant (FROM) du tableau appelé « nom_du_tableau ».

Imaginons une base de données appelée « client » qui contient des informations sur les clients d’une entreprise.

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 client

Résultat :

ville
Paris
Nantes
Lyon
Marseille
Grenoble

Pour sélectionner plusieurs colonnes, il suffit de les lister séparées par des virgules :

SELECT prenom, nom FROM client

Résultat :

prenom nom
Pierre Dupond
Sabrina Durand
Julien Martin
David Bernard
Marie Leroy

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 client

Cette 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 table
WHERE condition
GROUP BY expression
HAVING condition
ORDER BY expression
LIMIT count OFFSET start

Cette 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.


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