MySQL BETWEEN Mot-clé
Le mot-clé BETWEEN
de MySQL est utilisé pour filtrer l'ensemble des résultats à l'intérieur d'une plage spécifiée. Elle est couramment employée dans les clauses WHERE
pour limiter les résultats aux valeurs comprises entre deux limites spécifiées.
Utilisation
Le mot-clé BETWEEN
permet de définir une plage de valeurs pour filtrer les données dans les requêtes SQL. Il peut être appliqué à des types de données numériques, datées ou textuelles.
SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Dans cette syntaxe, BETWEEN value1 AND value2
vérifie si column_name
est compris dans l'intervalle inclusif défini par value1
et value2
.
Exemples
1. Plage numérique de base
SELECT product_name, price
FROM products
WHERE price BETWEEN 10 AND 50;
Cette requête permet de retrouver les produits dont les prix sont compris entre 10 et 50 inclus.
2. Filtrage des plages de dates
SELECT order_id, order_date
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
Ici, les commandes passées entre le 1er janvier 2023 et le 31 décembre 2023 sont sélectionnées.
3. Gamme textuelle
SELECT employee_id, last_name
FROM employees
WHERE last_name BETWEEN 'A' AND 'M';
Cet exemple sélectionne les employés dont le nom de famille commence par des lettres comprises entre "A" et "M", inclusivement.
Conseils et bonnes pratiques
- Les frontières de l'inclusion. N'oubliez pas que le site
BETWEEN
est inclusif, de sorte que les deux valeurs limites sont incluses dans les résultats. - Traitement des valeurs NULL.
BETWEEN
n'inclut pas les valeursNULL
dans l'ensemble des résultats. Soyez attentif à cela lorsque votre ensemble de données peut contenirNULL
s. - Cohérence des types de données. Assurez-vous que les types de données de la colonne et des valeurs dans
BETWEEN
sont compatibles afin d'éviter des résultats inattendus. - A utiliser avec précaution sur les cordes. Lorsque vous utilisez
BETWEEN
avec des chaînes de caractères, tenez compte du jeu de caractères et de la collation, car les résultats peuvent varier. - Combiner avec d'autres conditions.
BETWEEN
peut être efficacement combiné avec d'autres conditions en utilisant les opérateurs logiques (AND
,OR
) pour des requêtes plus précises. - Considérations sur les performances. L'utilisation d'index sur les colonnes utilisées avec
BETWEEN
peut améliorer les performances des requêtes. Envisagez l'indexation le cas échéant. - Cas limites avec les nombres à virgule flottante. Soyez prudent lorsque vous utilisez
BETWEEN
avec des nombres à virgule flottante en raison des problèmes de précision potentiels.