Temps de lecture approximative : 4 minutes

Opérateur SQL BETWEEN

En SQL, l'opérateur BETWEEN permet de sélectionner des enregistrements en fonction d'une intervalle. Cet opérateur s'utilise avec la commande WHERE. L'intervalle peut être constitué de chaînes de caractères, de nombres ou de dates. L’utilisation la plus basique de cette commande s’effectue de la manière suivante :

SQL
SELECT une_colonne FROM une_table WHERE une_colonne BETWEEN "valeur_1" AND "valeur_2";

Cette requête SQL va donc sélectionner grâce à la commande SELECT les enregistrements provenant de la table nommée une_table et dont la valeur de la colonne une_colonne est comprise entre valeur_1 et valeur_2. Avec le SGBD MySQL, les intervalles avec l'opérateur BETWEEN sont inclusifs.

Afin de mettre en évidence l'utilisation de l'opérateur BETWEEN et de comprendre rapidement comment cette dernière fonctionne, voyons sans plus attendre un exemple simple. Pour cet exemple, nous utiliserons la table commandes qui contient les colonnes et données suivantes.

Table : commandes
id_commande id_client date_ajout transporteur
1 1 2019-04-01 Mondial Relay
2 2 2019-04-02 Colissimo
3 2 2019-04-05 Colissimo
4 5 2019-04-08 Colissimo
5 9 2019-04-10 Colissimo

Reprenons notre première requête SQL avec l'opérateur BETWEEN et complétons correctement cette dernière avec la table commandes. Nous souhaitons sélectionner uniquement les commandes entre le 02 et le 09 avril 2019. Pour effectuer cette opération, la requête est la suivante :

SQL
SELECT * FROM commandes WHERE date_ajout BETWEEN "2019-04-02" AND "2019-04-09";
Résultat
id_commande id_client date_ajout transporteur
2 2 2019-04-02 Colissimo
3 2 2019-04-05 Colissimo
4 5 2019-04-08 Colissimo