Opérateurs Spéciaux

BETWEEN, IN, LIKE, IS NULL

30 min
DEBUTANT
Objectifs de cette leçon
  • Utiliser BETWEEN pour des intervalles de valeurs
  • Simplifier les conditions avec IN
  • Rechercher des motifs avec LIKE et les wildcards (%, _)
  • Tester les valeurs NULL avec IS NULL / IS NOT NULL
  • Combiner ces opérateurs avec AND et OR

Les Opérateurs Spéciaux

SQL offre des opérateurs spéciaux pour simplifier certaines conditions courantes.

BETWEEN - Intervalle

Vérifie si une valeur est comprise dans un intervalle (bornes incluses).

SELECT nom, prenom, salaire
FROM EMPLOYES
WHERE salaire BETWEEN 40000 AND 60000;

Équivalent à : WHERE salaire >= 40000 AND salaire <= 60000

IN - Liste de Valeurs

Vérifie si une valeur appartient à une liste.

SELECT nom, prenom, dept_id
FROM EMPLOYES
WHERE dept_id IN (10, 20, 30);

Équivalent à : WHERE dept_id = 10 OR dept_id = 20 OR dept_id = 30

LIKE - Recherche de Motif

Recherche des chaînes correspondant à un motif.

  • % : remplace 0, 1 ou plusieurs caractères
  • _ : remplace exactement 1 caractère
-- Noms commençant par 'D'
SELECT nom, prenom FROM EMPLOYES
WHERE nom LIKE 'D%';

-- Noms de 5 lettres commençant par 'M'
SELECT nom FROM EMPLOYES
WHERE nom LIKE 'M____';

-- Emails contenant 'gmail'
SELECT nom, email FROM EMPLOYES
WHERE email LIKE '%gmail%';

IS NULL / IS NOT NULL

Teste si une valeur est NULL.

-- Employés sans commission
SELECT nom, prenom, commission
FROM EMPLOYES
WHERE commission IS NULL;

-- Employés avec commission
SELECT nom, prenom, commission
FROM EMPLOYES
WHERE commission IS NOT NULL;
Attention : On ne peut PAS utiliser = NULL. Il FAUT utiliser IS NULL.
Astuce : Pour une recherche insensible à la casse avec LIKE, utilisez UPPER : WHERE UPPER(nom) LIKE 'DUP%'
Exemples de code
Salaires dans une fourchette

BETWEEN simplifie la condition avec deux bornes incluses.

Résultat attendu : Employés dont le salaire est entre 45000 et 65000

Rechercher par motif

LIKE avec % permet de chercher des débuts de chaînes.

Résultat attendu : Employés dont le nom commence par DU ou MA
Exercices pratiques
Exercice 1 : Liste avec IN
FACILE
Affichez les produits des catégories "Électronique", "Informatique" et "Audio".
Voir l'indice
Utilisez IN avec une liste de valeurs entre parenthèses

Exercice 2 : Employés sans email
FACILE
Trouvez tous les employés dont l'email est NULL.
Voir l'indice
Utilisez IS NULL pour tester les valeurs nulles
Accueil