Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

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 valeurs NULL dans l'ensemble des résultats. Soyez attentif à cela lorsque votre ensemble de données peut contenir NULLs.
  • 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.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement