Temps de lecture approximative : 4 minutes
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 :
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.
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 :
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 |