GIỮA Toán tử lôgic là gì:
BETWEEN trả về TRUE nếu toán hạng nằm trong phạm vi. Toán tử logic BETWEEN được sử dụng khi chúng ta muốn trả về hàng nếu toán hạng nằm trong phạm vi.
Tình huống:
Giả sử rằng chúng ta có bảng dbo.Cutomer và một trong các cột là Tuổi. Nếu chúng tôi muốn trả lại tất cả các bản ghi từ bảng dbo.Customer có độ tuổi từ 33 đến 60. Chúng tôi có thể sử dụng Toán tử logic nào?Giải pháp:
Chúng ta có thể sử dụng toán tử logic GIỮA để kiểm tra phạm vi. Nếu True thì hàng sẽ được trả về, ngược lại thì không.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)GIỮA trả về TRUE nếu giá trị của test_expression lớn hơn hoặc bằng giá trị của begin_expression và nhỏ hơn hoặc bằng giá trị của end_expression.
Chúng ta có thể sử dụng truy vấn dưới đây để trả về tất cả các hàng nếu tuổi từ 33 đến 60 .
Select * From dbo.Customer where Age between 33 and 60
Cách sử dụng GIỮA Toán tử logic để kiểm tra phạm vi và trả về hàng - Hướng dẫn SQL Server / TSQL |
Chúng ta cũng có thể sử dụng NOT BETWEEN sẽ chạy lại TRUE nếu giá trị của biểu thức kiểm tra nhỏ hơn giá trị của biểu thức begin hoặc lớn hơn giá trị của biểu thức end.Nếu chúng ta muốn trả về tất cả các bản ghi trong đó Age nhỏ hơn 33 hoặc lớn hơn 60, chúng ta có thể sử dụng KHÔNG GIỮA như hình dưới đây.
Select * From dbo.Customer where Age NOT between 33 and 60
Cách sử dụng NOT BETWEEN trong SQL Server Query - SQL Server / TSQL Tutorial Video Demo:Cách sử dụng Giữa và Không Giữa trong SQL Server |