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
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
Đăng nhận xét