Sobes.tech
Junior

Qu'est-ce que l'opérateur BETWEEN en SQL?

sobes.tech IA

Réponse de l'IA

L'opérateur BETWEEN est utilisé dans la clause WHERE en SQL pour sélectionner des valeurs dans une plage donnée. La plage inclut les valeurs de début et de fin.

Syntaxe:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list : Les colonnes à sélectionner.
  • table_name : La table à partir de laquelle les données sont extraites.
  • column_name : La colonne à laquelle l'opérateur BETWEEN est appliqué.
  • value1 : La valeur de début de la plage.
  • value2 : La valeur de fin de la plage.

Exemple d'utilisation : Sélectionner tous les clients dont l'âge est compris entre 18 et 65 ans inclus.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN est équivalent à l'utilisation des opérateurs >= et <=. Exemple avec >= et <= :

SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;

L'opérateur BETWEEN peut également être utilisé avec des valeurs textuelles et datetime.

Exemple avec des valeurs textuelles : Sélectionner les produits dont le nom commence par une lettre de 'A' à 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' est utilisé pour inclure tous les noms commençant par 'C'

Exemple avec des valeurs datetime : Sélectionner les commandes passées dans une période de temps spécifique.

SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

Pour exclure des valeurs de la plage, utilisez l'opérateur NOT BETWEEN.

Syntaxe:

SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

Exemple d'utilisation de NOT BETWEEN : Sélectionner tous les clients dont l'âge n'est pas dans la plage de 18 à 65 ans inclus.

SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;