Co je to BETWEEN logický operátor:
BETWEEN vrátí hodnotu TRUE, pokud je operand v rozsahu. Logický operátor BETWEEN se používá, když chceme vrátit řádek, pokud je operand v rozsahu.
Scénář:
Řekněme, že máme tabulku dbo.Cutomer a jeden ze sloupců je Age. Pokud bychom chtěli vrátit všechny záznamy z tabulky dbo.Customer, kde je věk mezi 33 a 60 lety. Jaký logický operátor můžeme použít?Řešení:
K testování rozsahů můžeme použít logický operátor BETWEEN. Pokud je True, řádek bude vrácen, jinak ne.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 vrátí TRUE, pokud je hodnota testovacího_výrazu větší nebo rovna hodnotě počáteční_výraz a menší nebo rovna hodnotě koncového_výrazu.
Můžeme použít níže uvedený dotaz k vrácení všech řádků, pokud je věk mezi 33 a 60 .
Select * From dbo.Customer where Age between 33 and 60
Jak používat BETWEEN Logical Operator ke kontrole rozsahu a návratových řádků - SQL Server / Výukový program TSQL |
Můžeme také použít NOT BETWEEN, že se znovu spustí TRUE, pokud je hodnota testovacího výrazu menší než hodnota počátečního výrazu nebo větší než hodnota koncového výrazu. Pokud chceme vrátit všechny záznamy, kde je věk menší než 33 nebo vyšší než 60 můžeme použít NOT BETWEEN, jak je uvedeno níže.
Select * From dbo.Customer where Age NOT between 33 and 60
Jak používat NOT BETWEEN v dotazu SQL Server – SQL Server / Výukový program TSQL Video ukázka:Jak používat mezi a ne mezi v SQL Server |