Какво е МЕЖДУ логически оператор:
BETWEEN връща TRUE, ако операндът е в обхвата. Логически оператор BETWEEN се използва, когато искаме да върнем реда, ако операндът е в обхват.
Сценарий:
Да кажем, че имаме таблица dbo.Cutomer и една от колоните е Age. Ако искаме да върнем всички записи от таблицата dbo.Customer, където възрастта е между 33 и 60. Какъв логически оператор можем да използваме?Решение:
Можем да използваме логически оператор BETWEEN за тестване на диапазони. Ако е вярно, тогава редът ще бъде върнат, в противен случай не.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 връща TRUE, ако стойността на test_expression е по-голяма или равна на стойността на begin_expression и по-малка или равна на стойността на end_expression.
Можем да използваме заявката по-долу, за да върнем всички редове, ако възрастта е между 33 и 60 .
Select * From dbo.Customer where Age between 33 and 60
Как да използвате логически оператор BETWEEN за проверка на диапазон и връщане на редове - SQL Server / TSQL урок |
Можем също да използваме NOT BETWEEN, който ще върне TRUE, ако стойността на тестовия израз е по-малка от стойността на израза начало или по-голяма от стойността на крайния израз. Ако искаме да върнем всички записи, където Age е по-малка от 33 или повече от 60 можем да използваме НЕ МЕЖДУ, както е показано по-долу.
Select * From dbo.Customer where Age NOT between 33 and 60
Как да използвате NOT BETWEEN в SQL Server Query - SQL Server / TSQL урок Видео демонстрация:Как да използвате Между и Не Между в SQL Server |