Maison > base de données > tutoriel mysql > Maîtriser l'opérateur SQL BETWEEN : filtrer les données dans une plage

Maîtriser l'opérateur SQL BETWEEN : filtrer les données dans une plage

Patricia Arquette
Libérer: 2024-12-22 06:04:14
original
500 Les gens l'ont consulté

Mastering SQL BETWEEN Operator: Filtering Data within a Range

Comment fonctionne l'opérateur BETWEEN en SQL ?

L'opérateur BETWEEN en SQL est utilisé pour filtrer les lignes dans une plage de valeurs spécifique. Il est particulièrement utile pour interroger des données situées entre deux valeurs, telles que des nombres, des dates ou du texte (en fonction des paramètres de classement).


Syntaxe :

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Copier après la connexion
Copier après la connexion
  • La plage spécifiée dans la clause BETWEEN comprend la limite inférieure (valeur1) et la limite supérieure (valeur2).
  • La gamme est incluse.

Comment ça marche

  1. Plages numériques :

    Utilisé pour filtrer les lignes où la valeur numérique d'une colonne se situe entre deux nombres spécifiés.

    Exemple : Trouver des prix entre 10 et 50.

  2. Plages de dates :

    Aide à récupérer des enregistrements dans une plage de dates spécifique.

    Exemple : Récupération des commandes passées entre le 1er janvier et le 31 janvier.

  3. Plages de texte (dépend du classement) :

    Peut être utilisé pour sélectionner des lignes où les valeurs de texte se situent par ordre alphabétique dans une plage.


Exemples

1. Plage numérique

Considérez une table Produits :

ProductID ProductName Price
1 Laptop 1200
2 Mouse 25
3 Keyboard 45
4 Monitor 200

Requête :

SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;
Copier après la connexion
Copier après la connexion

Résultat :

ProductName Price
Keyboard 45
Monitor 200

2. Plage de dates

Considérez une table Commandes :

OrderID OrderDate CustomerID
101 2023-01-10 1
102 2023-01-15 2
103 2023-02-05 3

Requête :

SELECT OrderID, OrderDate
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-01-31';
Copier après la connexion

Résultat :

OrderID OrderDate
101 2023-01-10
102 2023-01-15

3. Plage de texte

Considérez une table Étudiants :

StudentID Name
1 Alice
2 Bob
3 Charlie

Requête :

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Copier après la connexion
Copier après la connexion

Résultat :

Name
Alice
Bob
Charlie

Points clés

  1. Inclusivité :

    • Value1 et value2 sont incluses dans la plage. Exemple : ENTRE 10 ET 20 comprend 10 et 20.
  2. Ordre de plage :

    • La valeur inférieure doit venir en premier (valeur1) et la valeur supérieure en deuxième (valeur2), sinon la requête ne renverra pas de résultats corrects.
  3. PAS ENTRE :

    • Pour exclure une plage, utilisez le mot-clé NOT. Exemple:
SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;
Copier après la connexion
Copier après la connexion
  1. Performances :
    • Lorsque vous travaillez avec des ensembles de données volumineux, assurez-vous que les index sont appliqués à la colonne interrogée pour améliorer les performances.

Conclusion

L'opérateur BETWEEN simplifie l'interrogation des plages dans SQL, ce qui en fait un outil indispensable pour filtrer les données en fonction de plages numériques, de dates ou même de texte. Son caractère inclusif et sa facilité d'utilisation en font l'un des opérateurs SQL les plus courants dans la gestion quotidienne des bases de données.

Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal