BETWEEN, IN, LIKE, IS NULL
SQL offre des opérateurs spécialisés qui simplifient l'écriture de conditions courantes et rendent le code plus lisible.
BETWEEN teste si une valeur est dans un intervalle inclusif.
WHERE salaire BETWEEN 5000 AND 10000
Équivaut à : WHERE salaire >= 5000 AND salaire <= 10000
IN teste si une valeur correspond à une liste.
WHERE dept_id IN (60, 90, 100)
Plus clair que : WHERE dept = 60 OR dept = 90 OR dept = 100
LIKE recherche des motifs avec % (plusieurs caractères) et _ (un caractère).
WHERE nom LIKE 'DU%' -- Commence par DU
WHERE email LIKE '%@gmail.com' -- Finit par @gmail.com
Pour tester NULL, utilisez IS NULL ou IS NOT NULL.
WHERE commission IS NULL
WHERE commission IS NOT NULL
Salaires entre 6000 et 10000
Départements 60, 90 et 100
Noms commençant par K
Employés sans commission
Salaire 7000-12000, depts 50/60/80, nom avec A