Accéder au contenu principal

Comment utiliser l'opérateur SQL ENTRE

L'opérateur SQL BETWEEN permet de filtrer les valeurs comprises dans des plages spécifiques, ce qui permet une analyse efficace des données. Découvrez ses différentes applications et tout son potentiel.
Actualisé 16 janv. 2025  · 10 min de lecture

L'opérateur SQL BETWEEN permet de filtrer les valeurs comprises dans un intervalle donné. Il est inclus dans la déclaration SELECT pour simplifier et améliorer la lisibilité des requêtes.

Si vous êtes novice en SQL, je vous encourage à suivre les cours Introduction à SQL et Fondamentaux de SQL pour démarrer votre apprentissage de SQL et devenir un analyste compétent.

La réponse courte : Qu'est-ce que l'opérateur SQL BETWEEN ?

L'opérateur BETWEEN filtre et renvoie les lignes d'un ensemble de données dans un certain intervalle. Lorsqu'il est inclus dans l'instruction SELECT, l'opérateur BETWEEN renvoie les valeurs de début et de fin données. Cet opérateur puissant peut renvoyer des valeurs dans différents types de données SQL, y compris les dates, les données numériques et les chaînes de caractères.

Dans l'exemple ci-dessous, la requête est utilisée pour sélectionner tous les enregistrements d'employés dont les salaires sont compris entre 50 000 et 60 000 dans le tableau employees. N'oubliez pas que l'opérateur BETWEEN est inclusif, de sorte que 50 000 et 60 000 seront tous deux inclus dans le résultat.

-- Select all columns from the Employees table
SELECT * 
FROM employees
-- Filter the results to include only employees with salaries between 50,000 and 60,000
WHERE salary BETWEEN 50000 AND 60000;

Syntaxe de l'opérateur SQL BETWEEN

L'opérateur BETWEEN a une syntaxe simple dans l'instruction SELECT pour filtrer les valeurs. Il est utilisé dans la clause WHERE pour spécifier les limites inférieure et supérieure de la plage de données à filtrer.

-- Select the specified columns from the table
SELECT column_name(s)
FROM table_name
-- Filter the results to include only those where column_name values fall between (inclusive)
WHERE column_name BETWEEN value1 AND value2;

L'aide-mémoire SQL Basics de DataCamp vous sera également utile si vous souhaitez connaître la syntaxe des opérateurs les plus courants, notamment ENTRE.

Points importants à retenir concernant SQL BETWEEN

Lorsque vous utilisez l'opérateur BETWEEN, il est important de noter qu'il est placé dans la clause WHERE de la déclaration SELECT. Ce placement garantit que l'opérateur BETWEEN filtre la colonne mise en évidence par la clause WHERE.

-- Select all columns from the Employees table
SELECT * 
FROM employees
-- Filter the results to include only employees with employeee_id between 10 and 18
WHERE employee_id BETWEEN 10 AND 18;

L'opérateur BETWEEN est préféré pour filtrer les valeurs à l'intérieur d'une plage, car il permet de filtrer les données de manière concise. La syntaxe est simple et améliore la lisibilité des requêtes lors du filtrage de conditions multiples. 

Sans l'opérateur BETWEEN, nous utilisons d'autres opérateurs pour obtenir des résultats similaires. Notez l'inclusion des opérateurs dans la clause WHERE, qui rend la requête moins lisible et plus complexe.

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than or equal to 50,000
-- and less than or equal to 60,000
WHERE salary >= 50000 AND salary <= 60000;

La requête est plus lisible et plus facile à comprendre avec l'opérateur BETWEEN.

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is between 50,000 and 60,000 (inclusive)
WHERE salary BETWEEN 50000 AND 60000;

N'oubliez jamais que les valeurs spécifiées dans l'opérateur BETWEEN sont incluses dans les résultats. La requête SQL renvoie les enregistrements dont les valeurs sont incluses en tant que limites supérieure et inférieure des données.

Cas d'utilisation courants de SQL BETWEEN

L'opérateur BETWEEN peut être utilisé de différentes manières pour filtrer des données, notamment pour filtrer des plages numériques ou des plages de dates. Jetons un coup d'œil.

Filtrage des plages numériques avec BETWEEN

L'opérateur BETWEEN est couramment utilisé pour filtrer les données numériques. Dans ce scénario, vous pouvez filtrer les données pour extraire celles qui se situent dans une certaine fourchette. Dans l'exemple ci-dessous, nous filtrons le tableau des employés pour obtenir les tableaux dont les salaires sont compris entre 62 000 et 70 000.

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter the results to include only those employees whose salary is between 62,000 and 70,000 (inclusive)
WHERE salary BETWEEN 62000 AND 70000;

Filtrer les plages de dates avec ENTRE

L'opérateur BETWEEN peut également filtrer les enregistrements dans certaines plages de dates. Cette application est utile pour analyser des données contenant des valeurs de date et d'heure. 

Si nous disposons d'une colonne nommée hire_date dans notre tableau employees, nous pouvons utiliser l'opérateur BETWEEN pour filtrer les dates et trouver les enregistrements des employés embauchés au cours d'une période spécifique.

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where hire date is between January 1, 2022, and December 31, 2022 (inclusive)
WHERE hire_date BETWEEN '2022-01-01' AND '2022-12-31';

Combinaison de ENTRE avec d'autres opérateurs

Vous pouvez également combiner l'opérateur BETWEEN avec d'autres opérateurs pour obtenir des scénarios de filtrage complexes. Cette technique est importante si vous souhaitez un filtrage spécifique. Dans l'exemple ci-dessous, nous avons utilisé l'opérateur equal (=) dans la clause WHEN pour filtrer les lignes contenant uniquement le département Sales. La requête utilise ensuite l'opérateur BETWEEN pour filtrer davantage les enregistrements, y compris les salaires compris entre 50 000 et 60 000.

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where department is 'Sales' and salary is between 50,000 and 60,000 (inclusive)
WHERE department = 'Sales' AND salary BETWEEN 50000 AND 60000;

Je vous recommande de parcourir la collection de cours SQL de DataCamp pour trouver un cours qui vous convienne.

Limites de la commande SQL Between

Enfin, examinons quelques limitations et alternatives. 

Limitations de l'opérateur BETWEEN en SQL

Les limites potentielles de l'opérateur SQL BETWEEN sont les suivantes :

  • Confusion potentielle des limites de l'inclusion : Étant donné que l'opérateur BETWEEN inclut les valeurs spécifiées en tant que limites supérieures et inférieures, il peut prêter à confusion ou donner des résultats inattendus s'il est utilisé de manière incorrecte.
  • Problèmes de performance avec les grands ensembles de données : L'utilisation de l'opérateur BETWEEN sans spécifier les index peut entraîner des problèmes de performance, en particulier lors de l'utilisation de grands ensembles de données.

Alternatives à l'opérateur BETWEEN en SQL

Étant donné que l'opérateur BETWEEN inclut les valeurs spécifiées en tant que limites inférieure et supérieure, nous pouvons utiliser les opérateurs inférieur à (<) et supérieur à (>) pour réaliser un filtrage exclusif. Cette technique permet de s'assurer que ces valeurs ne sont pas incluses dans les résultats.

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than 50,000
-- and less than 60,000 (exclusive)
WHERE salary > 50000 AND salary < 60000;

Conclusion

L'opérateur BETWEEN de SQL est utile pour filtrer les valeurs à l'intérieur de plages données. Il est important pour les analystes de données de comprendre l'importance de l'utilisation de l'opérateur BETWEEN pour le filtrage et la manipulation des données. Je vous encourage à continuer à pratiquer l'opérateur BETWEEN en utilisant différents ensembles de données pour différents types de données SQL afin d'améliorer vos compétences en SQL.

L'apprentissage continu vous aidera à vous démarquer des autres dans le domaine professionnel. Je vous encourage à suivre le cours Reporting in SQL, plus avancé, et à envisager le cursus complet Associate Data Analyst in SQL. Enfin, DataCamp propose également une certification SQL Associate pour mettre en valeur votre réussite professionnelle dans l'utilisation de SQL pour l'analyse de données.


Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Je crée des articles qui simplifient la science des données et l'analyse, en les rendant faciles à comprendre et accessibles.

Questions fréquemment posées

Que fait l'opérateur SQL BETWEEN ?

L'opérateur SQL BETWEEN permet de filtrer les données à l'intérieur d'une plage de valeurs.

Comment utiliser l'opérateur SQL BETWEEN ?

L'opérateur SQL BETWEEN est utilisé dans la clause WHERE pour filtrer les données des colonnes spécifiées.

Quels types de données SQL puis-je utiliser avec l'opérateur BETWEEN ?

L'opérateur BETWEEN peut être utilisé avec différents types de données, notamment les dates, les données numériques et les chaînes de caractères.

Puis-je utiliser l'opérateur ENTRE avec d'autres opérateurs ?

Vous pouvez inclure d'autres opérateurs dans la clause WHERE avant l'opérateur BETWEEN pour un filtrage avancé.

Quelles alternatives dois-je utiliser pour exclure certains enregistrements de mes données ?

Il convient d'utiliser les symboles > et < pour éviter d'obtenir les valeurs inférieures et supérieures lors de l'utilisation de l'opérateur SQL BETWEEN .

Sujets

Apprenez SQL avec DataCamp

Certification disponible

cours

Introduction à SQL

2 hr
784.9K
Apprenez à créer et à interroger des bases de données relationnelles à l'aide de SQL en seulement deux heures.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow
Apparenté

blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates a offert plus de 20k bourses d'études à nos partenaires à but non lucratif au deuxième trimestre 2023. Découvrez comment des apprenants défavorisés et assidus ont transformé ces opportunités en réussites professionnelles qui ont changé leur vie.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

Les 32 meilleures questions d'entretien sur AWS et leurs réponses pour 2024

Un guide complet pour explorer les questions d'entretien AWS de base, intermédiaires et avancées, ainsi que des questions basées sur des situations réelles. Il couvre tous les domaines, garantissant ainsi une stratégie de préparation bien équilibrée.
Zoumana Keita 's photo

Zoumana Keita

30 min

blog

Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Vous êtes actuellement à la recherche d'un emploi qui utilise Snowflake ? Préparez-vous à répondre à ces 20 questions d'entretien sur le flocon de neige pour décrocher le poste !
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 min

blog

2022-2023 Rapport annuel DataCamp Classrooms

À l'aube de la nouvelle année scolaire, DataCamp Classrooms est plus motivé que jamais pour démocratiser l'apprentissage des données, avec plus de 7 650 nouveaux Classrooms ajoutés au cours des 12 derniers mois.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 min

blog

Nous avons fait don de bourses DataCamp Premium à un million de personnes, et ce n'est pas fini.

Réparties entre nos deux programmes d'impact social, DataCamp Classrooms et #DCDonates, les bourses offrent un accès illimité à tout ce que DataCamp Premium a à offrir.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

Célébration de Saghar Hazinyar : Une boursière de DataCamp Donates et une diplômée de Code to Inspire

Découvrez le parcours inspirant de Saghar Hazinyar, diplômée de Code to Inspire, qui a surmonté les défis en Afghanistan et s'est épanouie grâce à une bourse de DataCamp Donates.
Fereshteh Forough's photo

Fereshteh Forough

4 min

See MoreSee More