Opérateurs Spéciaux

BETWEEN, IN, LIKE, IS NULL

40 min
INTERMEDIAIRE
Objectifs de cette leçon
  • Utiliser BETWEEN pour intervalles
  • Simplifier avec IN
  • Rechercher avec LIKE
  • Gérer NULL

Opérateurs Spéciaux (BETWEEN, IN, LIKE, IS NULL)

Des opérateurs spécialisés

SQL offre des opérateurs spécialisés qui simplifient l'écriture de conditions courantes et rendent le code plus lisible.

BETWEEN - Intervalles

BETWEEN teste si une valeur est dans un intervalle inclusif.

WHERE salaire BETWEEN 5000 AND 10000

Équivaut à : WHERE salaire >= 5000 AND salaire <= 10000

IN - Liste de valeurs

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 - Motifs

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

IS NULL - Valeurs manquantes

Pour tester NULL, utilisez IS NULL ou IS NOT NULL.

WHERE commission IS NULL
WHERE commission IS NOT NULL
Exemples de code
BETWEEN - Intervalle salaires

Salaires entre 6000 et 10000

Résultat attendu : Employés dans la fourchette 6000-10000

IN - Liste départements

Départements 60, 90 et 100

Résultat attendu : Employés de 3 départements

LIKE - Recherche noms

Noms commençant par K

Résultat attendu : Employés dont le nom commence par K

IS NULL - Sans commission

Employés sans commission

Résultat attendu : Employés avec commission NULL

Combinaison opérateurs

Salaire 7000-12000, depts 50/60/80, nom avec A

Résultat attendu : Employés répondant aux 3 critères
Exercices pratiques
BETWEEN avec dates
FACILE
Employés embauchés entre 2005 et 2010

IN avec codes pays
FACILE
Pays FR, US, JP, DE

LIKE emails
MOYEN
Emails se terminant par @company.com

IS NOT NULL
FACILE
Employés avec commission

Combinaison complexe
DIFFICILE
Salaire 5000-15000, dept 50/60/80, nom avec E, avec commission
Accueil