Che cos'è BETWEEN Logical Operator :
BETWEEN restituisce TRUE se l'operando rientra nell'intervallo. L'operatore logico BETWEEN viene utilizzato quando si desidera restituire la riga se l'operando è compreso nell'intervallo.
Scenario:
Diciamo che abbiamo la tabella dbo.Cutomer e una delle colonne è Age. Se desideriamo restituire tutti i record dalla tabella dbo.Customer con età compresa tra 33 e 60. Quale operatore logico possiamo utilizzare?Soluzione:
Possiamo usare BETWEEN logical operator per testare gli intervalli. Se True verrà restituita la riga, altrimenti no.Create table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), Age tinyint) GO insert into dbo.Customer Values ( 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 restituisce TRUE se il valore di test_expression è maggiore o uguale al valore di begin_expression e minore o uguale al valore di end_expression.
Possiamo utilizzare la query seguente per restituire tutte le righe se l'età è compresa tra 33 e 60 anni .
Select * From dbo.Customer where Age between 33 and 60
Come utilizzare BETWEEN Logical Operator per controllare l'intervallo e restituire le righe - Tutorial SQL Server / TSQL |
Possiamo anche usare NOT BETWEEN che verrà eseguito di nuovo TRUE se il valore dell'espressione test è inferiore al valore dell'espressione iniziale o maggiore del valore dell'espressione finale. Se vogliamo restituire tutti i record in cui l'età è inferiore a 33 o maggiore di 60 possiamo utilizzare NOT BETWEEN come mostrato di seguito.
Select * From dbo.Customer where Age NOT between 33 and 60
Come utilizzare NOT BETWEEN in SQL Server Query - Tutorial SQL Server/TSQL Video demo:come utilizzare Between e Not Between in SQL Server |