SQL IN , BETWEEN OPERATOR

Toán tử IN trong SQL là một phiên bản cải tiến của OR

Cú pháp

SELECT * FROM table_name
WHERE column1 IN('value1','value2','value3'....);

hoặc

SELECT column1...
FORM table_name
WHERE colum1 IN ('value1','value2','value3'..)

hoặc

SELECT * FROM table_name
WHERE column1 NOT IN ('value1','value2','value3'..)

Demo code :

SELECT * FROM Customers
WHERE Country IN ('Germany','Mexico','US','UK');
=> Chọn tất cả các bản ghi của bảng Customers có Country = 'Germany' hoặc 'Mexico'

Nếu viết bằng OR thì chúng ta sẽ phải viết

SELECT * FROM Customers
WHERE Country='Germany' OR  Country='Mexico' OR  Country='US' OR Country='UK';


Toán tử BETWEEN trong  SQL 

=> Giống với toán tử AND nhưng có nhiều công dụng hơn.

Cú pháp :
SELECT column_name
FROM table_name
WHERE column_name BETWEEN vlalue1 AND value2;



Demo code :

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
=> Chọn tất cả các bản ghi có trường Price nằm trong khoảng từ 10 -> 20.
Nếu viết bằng câu lệnh AND  :
SELECT * FROM Products
WHERE Price >10 AND Price <20;
=> Một số biến thể :
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20 ;
=> Chọn tất cả các bản ghi trong bảng Products nằm ngoài khoảng 10 -> 20




=> Kết hợp IN và BETWEEN ..
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND CategoryID NOT IN(1,2,3);
=> Chọn các bản ghi có trường Price nằm trong khoảng 10 -> 20 và trường CategoryID không phải 1  2 , 3.





=> Biến thể câu lệnh BETWEEN với các trường kí tự (Alphabet) kết hợp với lệnh ORDER BY
SELECT * FROM Products
WHERE ProductName BETWEEN 'Chais' AND 'Genen Shouyu'
ORDER BY ProductName
=> Chọn các bản ghi có tên trong [ C , G ] sau đó sắp xếp với lệnh ORDER BY
+ ngược lại :
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Chais' AND 'Genen Shouyu'
ORDER BY ProductName



=> Biến thể câu lệnh BETWEEN với các trường dạng date(ngày tháng năm)
SELECT * FROM  Orders
WHERE  OrderDate  BETWEEN  #07/04/1996# AND  #10/09/1996#
=> Chọn các bản ghi trong khoảng trên




Nhận xét

Bài đăng phổ biến