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;
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;
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
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
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
Vous devez être connecté pour voir le contenu.