Interroger et modifier les données avec SQL

SELECT et WHERE : interroger les données

Une fois la table eleves créée et remplie, on va vouloir lui poser des questions. C'est le rôle de l'instruction SELECT, la requête SQL la plus utilisée.

Reprenons notre table

id | nom      | prenom  | note
---+----------+---------+------
1  | Martin   | Lucie   | 15.5
2  | Dubois   | Karim   | 9.0
3  | Leroy    | Emma    | 12.0

Afficher toutes les données

SELECT * FROM eleves;

L'étoile * signifie « toutes les colonnes ». Cette requête renvoie les trois lignes en entier.

Choisir des colonnes précises

SELECT nom, prenom, note FROM eleves;

Ici, seules les colonnes nom, prenom et note sont affichées ; la colonne id est omise.

Filtrer avec WHERE

La clause WHERE permet de ne garder que les lignes qui respectent une condition :

SELECT nom, prenom, note
FROM eleves
WHERE note >= 10;

Cette requête ne renvoie que les élèves dont la note est supérieure ou égale à 10, c'est-à-dire Lucie Martin (15.5) et Emma Leroy (12.0), en excluant Karim Dubois (9.0). On peut aussi combiner plusieurs conditions avec AND et OR :

SELECT nom, prenom
FROM eleves
WHERE note >= 10 AND note < 15;

Cette dernière requête ne renvoie que Emma Leroy, seule élève dont la note est dans l'intervalle demandé (le WHERE agit comme un filtre appliqué avant l'affichage du résultat).