Hvad er MELLEM logisk operatør:
BETWEEN returnerer TRUE, hvis operanden er inden for rækkevidde. BETWEEN logisk operator bruges, når vi ønsker at returnere rækken, hvis operanden er inden for rækkevidde.
Scenarie:
Lad os sige, at vi har dbo.Cutomer-tabel og en af kolonnerne er Alder. Hvis vi gerne vil returnere alle posterne fra dbo. Kundetabel, hvor alderen er mellem 33 og 60. Hvilken logisk operatør kan vi bruge?Løsning:
Vi kan bruge den logiske operator BETWEEN til at teste områder. Hvis True returneres rækken ellers ikke.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 returnerer TRUE, hvis værdien af test_expression er større end eller lig med værdien af start_expression og mindre end eller lig med værdien af end_expression.
Vi kan bruge nedenstående forespørgsel til at returnere alle rækkerne, hvis alderen er mellem 33 og 60 .
Select * From dbo.Customer where Age between 33 and 60
Sådan bruges BETWEEN Logical Operator til at kontrollere rækkevidde og returrækker - SQL Server / TSQL Tutorial |
Vi kan også bruge NOT BETWEEN, der vil køre TRUE igen, hvis værdien af testudtryk er mindre end værdien af start-udtryk eller større end værdien af slutudtryk. Hvis vi ønsker at returnere alle poster, hvor Alder er mindre end 33 eller større end 60 kan vi bruge NOT MELLEM som vist nedenfor.
Select * From dbo.Customer where Age NOT between 33 and 60
Sådan bruger du NOT BETWEEN i SQL Server Query - SQL Server / TSQL Tutorial Videodemo:Sådan bruges Between and Not Between i SQL Server |