Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Filtrer avec WHERE

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Les matchs gagnés

L'équipe de foot du lycée a joué huit matchs. Ils sont tous dans une table.

Le professeur de sport veut afficher seulement les victoires. Pas les défaites, ni les matchs nuls.

Avec SELECT seul, tu obtiens les huit lignes. Il te faut un filtre : le mot WHERE.

Mots-clés

MotCe que ça veut direExemple
WHERELe mot qui garde seulement les lignes qui respectent une condition. En français : « où ».WHERE lieu = 'domicile'
ConditionUn test qui est vrai ou faux pour chaque ligne.buts_pour > buts_contre
FiltrerGarder certaines lignes et laisser les autres.Garder les victoires.
ComparaisonUn test entre deux valeurs, avec =, <, >, <=, >= ou <>.buts_pour >= 3
ANDVeut dire « et ». La ligne est gardée si les deux conditions sont vraies.lieu = 'domicile' AND buts_pour > 2
ORVeut dire « ou ». La ligne est gardée si au moins une condition est vraie.lieu = 'domicile' OR buts_pour > 2
Texte entre apostrophesEn SQL, un mot comparé s'écrit entre apostrophes simples.'domicile'
ParenthèsesElles groupent des conditions, pour choisir dans quel ordre on les lit.(a OR b) AND c

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

WHERE après FROM

On ajoute WHERE à la fin de la requête, après FROM.

SELECT colonnes FROM table WHERE condition;

La base prend chaque ligne de la table. Elle teste la condition. Si elle est vraie, la ligne reste. Sinon, elle disparaît du résultat.

À toi : les victoires

Code: sql
-- Les matchs gagnés : on a marqué plus de buts qu'on en a pris.
SELECT adversaire, buts_pour, buts_contre
FROM matchs
WHERE buts_pour > buts_contre;

-- Change > en < pour voir les défaites.

Exemple travaillé : le test, ligne par ligne

idbuts_pourbuts_contrebuts_pour > buts_contreLigne gardée ?
131vraiOui
202fauxNon
322fauxNon
440vraiOui
510vraiOui
613fauxNon
721vraiOui
800fauxNon

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : quelles lignes restent ?

À toi de jouer

À toi : quelles lignes restent ?

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Les comparaisons

Tu connais déjà les signes de Python. En SQL, deux sont différents.

Pour dire « égal », on écrit un seul =. Pour dire « différent », on écrit <>.

Les autres sont les mêmes : <, >, <= et >=.

Exemple travaillé : SQL et Python

SensSQLPython
égal à===
différent de<>!=
plus petit que<<
plus grand ou égal à>=>=

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : comparer du texte

Code: sql
-- Un texte s'écrit entre apostrophes, et on compare avec un seul =.
SELECT id, adversaire FROM matchs WHERE lieu = 'domicile';

-- <> veut dire "différent de".
SELECT id, adversaire FROM matchs WHERE lieu <> 'domicile';

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.