Leçons du module (3/4)
Filtrer avec WHERE
Souvent, nous n'avons pas besoin de toutes les lignes d'un tableau, mais seulement de celles qui
satisfaire une certaine condition. La clause WHERE filtre les lignes en fonction d'un
expression booléenne :
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;Le moteur évalue la condition une ligne à la fois et conserve uniquement celles
pour lequel il renvoie TRUE.
Opérateurs de comparaison
Les plus courants sont :
=égal,<>(ou!=) différent<,<=,>,>=BETWEEN a AND b— intervalle fermé (a et b inclus)IN (v1, v2, …)— appartenance à une listeLIKE 'patt%'— correspondance de texte avec le caractère générique%
Les valeurs de texte sont entourées de guillemets simples : 'Milano'.
Combinaison de conditions
Vous pouvez combiner plusieurs conditions avec AND, OR et les annuler avec
NOT. Lorsque vous les mélangez, utilisez des parenthèses pour plus de clarté :
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Essayez-le
Extraire le prénom (first_name), le nom (last_name) et le salaire (salary) des salariés dont le salaire est strictement supérieur à 40 000.
Afficher l'indice
La condition dont vous avez besoin est un salaire > 40 000. Les chiffres ne nécessitent pas de guillemets.
Solution disponible après 3 tentatives
Exercice de révision
Extrayez le prénom (first_name) et le nom (last_name) des salariés dont le nom commence par la lettre « R ». Utilisez LIKE avec le caractère générique %.
Afficher l'indice
Le modèle 'R%' signifie : des chaînes commençant par R suivies de n'importe quoi.
Solution disponible après 3 tentatives