Aller au contenu principal

Le mot clé BETWEEN

Notions théoriques

En SQL, le mot clé BETWEEN est utilisé pour sélectionner des valeurs dans un intervalle.

Cet opérateur est souvent utilisé dans la clause WHERE pour filtrer les résultats.

L'opérateur BETWEEN :

  • est inclusif (les valeurs limites sont prises en compte),
  • ne tient pas compte de la casse.

Exemples pratiques


1) Exemple avec des nombres

Imaginons que nous souhaitions afficher la liste des livres dont le prix se situe entre 5 € et 10 €.

Nous pouvons utiliser l'opérateur BETWEEN pour cela :

SELECT titre, prix
FROM livres
WHERE prix BETWEEN 5 AND 10
ORDER BY prix;
remarque

Il est possible d'utiliser les opérateurs < et > à la place de BETWEEN pour obtenir le même résultat, mais la syntaxe est plus longue :

SELECT titre, prix
FROM livres
WHERE prix > 5 AND prix < 10
ORDER BY prix;

2) Exemple avec des dates

Imaginons que nous avons une table livres avec une colonne dateparu et nous voulons trouver tous les livres publiés entre le 1er janvier 1800 et le 1er janvier 1850 inclus.

Nous pouvons utiliser l'opérateur BETWEEN pour cela :

SELECT titre
FROM livres
WHERE dateparu BETWEEN '1800-01-01' AND '1850-01-01';

3) Exemple avec des chaînes de caractères

L'opérateur BETWEEN peut être utilisé avec des chaînes de caractères, mais ça n'a pas toujours de sens.

Par exemple, nous pouvons afficher la liste des auteurs dont le nom est compris entre C et H :

SELECT nom 
FROM auteurs
WHERE nom BETWEEN 'C' AND 'H'
ORDER BY nom;
attention

Utiliser BETWEEN pour des chaînes de caractères n'a pas toujours de sens.

Vous remarquez que Hugo n'est pas dans les résultats, car Hugo est considéré par le language SQL comme étant supérieur à la lettre H seule.


Test de mémorisation/compréhension


Que fait l'opérateur `BETWEEN` en SQL ?


L'opérateur `BETWEEN` est-il inclusif ou exclusif ?


Où l'opérateur `BETWEEN` est-il généralement utilisé ?


Quelle est la requête qui trouve tous les livres publiés entre 2000 et 2020 ?


L'opérateur `BETWEEN` peut-il être utilisé avec des chaînes de caractères ?



TP pour réfléchir et résoudre des problèmes

Dans ce TP, vous allez utiliser l'opérateur BETWEEN pour résoudre un problème.

Télécharger le fichier 'cdi.sql' - Télécharger le MCD

MPD_bibliotheque.png

Votre mission consiste à trouver le titre de tous les livres qui ont été empruntés au mois de septembre 2019.

Astuce

Il suffit de trouver le titre de tous les livres qui ont été empruntés entre le 1er septembre 2019 et le 31 septembre 2019 inclus.

Une solution