Commande SQL SELECT - Apprenez à interroger une base de données avec finesse
La commande SELECT est l'une des commandes les plus fondamentales et puissantes en SQL. Elle vous permet de sélectionner des données spécifiques dans le résultat d'une requête. Son utilisation est d'une importance cruciale dans le monde de la gestion de bases de données. Vous allez découvrir comment l'utiliser de manière experte avec des exemples basés sur une table fictive d'étudiants camerounais.
SELECT une_colonne FROM une_table;
Cette requête SQL va donc sélectionner grâce à la commande SELECT, la colonne une_colonne provenant de la table nommée une_table.
Pour commencer, voyons comment sélectionner une colonne spécifique dans notre table "etudiants". Pour cette première illustration, nous utiliserons une table etudiants qui contient les colonnes et données suivantes. Cette dernière simule la liste des étudiants inscrits dans une université au Cameroun :
Table : etudiants
id
|
prenom
|
nom
|
filiere
|
1
|
Adama
|
Njiké
|
Informatique
|
2
|
Fatoumata
|
Kouamé
|
Génie Civil
|
3
|
Ismaël
|
Ngono
|
Médecine
|
4
|
Aminata
|
Nguéto
|
Droit
|
5
|
Moussa
|
Bello
|
Gestion
|
Nous souhaitons sélectionner uniquement le prénom des étudiants. Pour effectuer cette opération, la requête est la suivante :
SELECT prenom FROM etudiants;
Résultat :
prenom
|
Adama
|
Fatoumata
|
Ismaël
|
Aminata
|
Moussa
|
Sélectionner plusieurs colonnes :
Le SQL permet également de sélectionner plusieurs colonnes en une seule requête. Vous pouvez simplement séparer les noms de colonnes souhaitées par des virgules. Supposons que nous voulions obtenir le prénom et le nom de chaque étudiant. Voici comment procéder :
SELECT prenom, nom FROM etudiants;
Résultat :
prenom
|
nom
|
Adama
|
Njiké
|
Fatoumata
|
Kouamé
|
Ismaël
|
Ngono
|
Aminata
|
Nguéto
|
Moussa
|
Bello
|
Sélectionner toutes les colonnes :
Le SQL répond bien évidemment à ce besoin et de manière très simple. Il est possible de sélectionner automatiquement toutes les colonnes d'une table sans même préciser le nom de ces dernières, grâce au joker (wildcard) suivant : * (étoile). Il s'utilise de la manière suivante :
SELECT * FROM etudiants;
Résultat :
id
|
prenom
|
nom
|
filiere
|
1
|
Adama
|
Njiké
|
Informatique
|
2
|
Fatoumata
|
Kouamé
|
Génie Civil
|
3
|
Ismaël
|
Ngono
|
Médecine
|
4
|
Aminata
|
Nguéto
|
Droit
|
5
|
Moussa
|
Bello
|
Gestion
|
Supprimer les doublons :
Les doublons peuvent être indésirables dans vos résultats de requête. Vous pouvez les éliminer en utilisant la commande SELECT DISTINCT. Ci-après un exemple avec une nouvelle table nommée professeurs :
Table : professeurs
id
|
prenom
|
nom
|
matiere
|
1
|
Elie
|
Fokoua
|
Mathématiques
|
2
|
Elie
|
Bessala
|
Physique
|
3
|
Marie
|
Njoh
|
Chimie
|
4
|
Nathalie
|
Kenmogne
|
Biologie
|
5
|
Albert
|
Mpondo
|
Français
|
La requête ci-après permet de lister les prénoms des professeurs sans les doublons. On observe bien dans les résultats de la requête que le prénom Elie n'apparaît qu'une unique fois. Les doublons ont été supprimés.
SELECT DISTINCT prenom FROM professeurs;
Résultat :
prenom
|
Elie
|
Marie
|
Nathalie
|
Albert
|
Félicitations ! Vous maîtrisez maintenant la commande SELECT en SQL et vous pouvez interroger une base de données avec aisance. Continuez à explorer les possibilités de SQL pour manipuler vos données de manière experte. Bonne continuation dans votre apprentissage de SQL !