Wat is TUSSEN logische operator:
BETWEEN geeft TRUE terug als de operand binnen het bereik ligt. BETWEEN logische operator wordt gebruikt wanneer we de rij willen retourneren als de operand binnen het bereik ligt.
Scenario:
Laten we zeggen dat we een dbo.Cutomer-tabel hebben en een van de kolommen is Leeftijd. Als we alle records van dbo.Klantentabel willen retourneren, met een leeftijd tussen 33 en 60. Welke logische operator kunnen we gebruiken?Oplossing:
We kunnen de logische operator BETWEEN gebruiken om bereiken te testen. Als True wordt de rij geretourneerd, anders niet.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 retourneert TRUE als de waarde van test_expression groter is dan of gelijk is aan de waarde van begin_expression en kleiner is dan of gelijk is aan de waarde van end_expression.
We kunnen onderstaande query gebruiken om alle rijen te retourneren als de leeftijd tussen 33 en 60 ligt .
Select * From dbo.Customer where Age between 33 and 60
Tussen logische operator gebruiken om bereik te controleren en rijen te retourneren - SQL Server / TSQL-zelfstudie |
We kunnen ook NOT BETWEEN gebruiken dat TRUE opnieuw uitvoert als de waarde van testexpressie kleiner is dan de waarde van de beginexpressie of groter is dan de waarde van de eindexpressie. Als we alle records willen retourneren waarin Leeftijd kleiner is dan 33 of hoger dan 60 kunnen we NIET TUSSEN gebruiken zoals hieronder weergegeven.
Select * From dbo.Customer where Age NOT between 33 and 60
Hoe NIET TUSSEN te gebruiken in SQL Server Query - SQL Server / TSQL-zelfstudie Videodemo:Between en Not Between gebruiken in SQL Server |