2. Truy vấn dữ liệu (DQL-Data Query Language)
2.12. Toán tử BETWEEN
Toán tử BETWEEN chọn các giá trị trong một phạm vi nhất định.Các giá trị có thể là số, văn bản hoặc ngày tháng.
Cú pháp BETWEEN
SELECT column_name(s)
FROM table_name
Dưới đây là lựa chọn từ bảng "Products" trong cơ sở dữ liệu mẫu Northwind:
Ví dụ BETWEEN
Câu lệnh SQL sau đây chọn tất cả các sản phẩm có giá GIỮA 10 và 20: SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
Ví dụ NOT BETWEEN
Để hiển thị các sản phẩm nằm ngoài phạm vi của ví dụ trước, hãy sử dụng NOT
BETWEEN:
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
Ví dụ BETWEEN với IN
Câu lệnh SQL sau đây chọn tất cả các sản phẩm có giá GIỮA 10 và 20. Ngoài ra, không hiển thị các sản phẩm có CategoryID là 1,2 hoặc 3:
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20 AND CategoryID NOT IN (1,2,3);
Ví dụ BETWEEN về giá trị văn bản
Câu lệnh SQL sau chọn tất cả các sản phẩm có Tên sản phẩm GIỮA ‘Carnarvon Tigers’ và ‘Mozzarella di Giovanni’:
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
Câu lệnh SQL sau chọn tất cả các sản phẩm có Tên sản phẩm GIỮA ‘Carnarvon Tigers’ và ‘Chef Antons Cajun Seasoning’:
SELECT * FROM Products
WHERE ProductName BETWEEN ‘Carnarvon Tigers’ AND ‘Chef Antons
Cajun Seasoning’
ORDER BY ProductName;
Ví dụ NOT BETWEEN về giá trị văn bản
Câu lệnh SQL sau chọn tất cả các sản phẩm có Tên sản phẩm KHÔNG GIỮA
'Carnarvon Tigers' và 'Mozzarella di Giovanni':
SELECT * FROM Products
di Giovanni'
ORDER BY ProductName;
Bảng mẫu
Dưới đây là lựa chọn từ bảng "Orders" trong cơ sở dữ liệu mẫu Northwind:
Ví dụ về BETWEEN Dates
Câu lệnh SQL sau đây chọn tất cả các đơn đặt hàng có Ngày đặt hàng GIỮA '01 -July-1996 ' và '31 -July-1996':
SELECT * FROM Orders
WHERE OrderDate BETWEEN #01/07/1996# AND #31/07/1996#;
Hoặc là:
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';