Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce que l'opérateur logique BETWEEN dans SQL Server - Tutoriel SQL Server / TSQL Partie 124

Qu'est-ce que l'opérateur logique BETWEEN :


BETWEEN renvoie TRUE si l'opérande est dans la plage. L'opérateur logique BETWEEN est utilisé lorsque nous voulons renvoyer la ligne si l'opérande est compris dans la plage.

Scénario :

Disons que nous avons la table dbo.Cutomer et que l'une des colonnes est Age. Si nous souhaitons renvoyer tous les enregistrements de la table dbo.Customer où l'âge est compris entre 33 et 60 ans. Quel opérateur logique pouvons-nous utiliser ?

Solution :

Nous pouvons utiliser l'opérateur logique BETWEEN pour tester les plages. Si True, la ligne sera renvoyée sinon non.
Créer la table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), Age tinyint)GOinsert into dbo .CustomerValues ​​(1,'Raza','M','PK',20),(2,'Rita','John','US',12),(3,'Sukhi','Singh',Null ,25),(4,'James','Smith','CA',60),(5,'Robert','Ladson','US',54),(6,'Alice','John' ,'US',87),(7,'Raza','M','US',33),(8,'Dita','M','US',15),(9,'Adita' ,'M','US',29)
 
 
 
 BETWEEN renvoie TRUE si la valeur de test_expression est supérieure ou égale à la valeur de begin_expression et inférieure ou égale à la valeur de end_expression.
Nous pouvons utiliser la requête ci-dessous pour renvoyer toutes les lignes si l'âge est compris entre 33 et 60 .
Sélectionnez * De dbo.Customeroù Âge entre 33 et 60
 
Comment utiliser l'opérateur logique BETWEEN pour vérifier la plage et renvoyer les lignes - Tutoriel SQL Server / TSQL
 
Nous pouvons également utiliser NOT BETWEEN qui réexécutera TRUE si la valeur de l'expression de test est inférieure à la valeur de l'expression de début ou supérieure à la valeur de l'expression de fin. Si nous voulons renvoyer tous les enregistrements où l'âge est inférieur à 33 ou plus de 60 ans, nous pouvons utiliser NOT BETWEEN comme indiqué ci-dessous.
Sélectionnez * De dbo.Customerwhere Age NOT between 33 and 60
Comment utiliser NOT BETWEEN dans une requête SQL Server - Tutoriel SQL Server / TSQL



Démo vidéo :Comment utiliser Between et Not Between dans SQL Server