Toán tử GIỮA SQL
Toán tử GIỮA SQL
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.
Toán tử BETWEEN
mang tính bao gồm: giá trị bắt đầu và kết thúc được bao gồm.
Ví dụ
Chọn tất cả các sản phẩm có giá từ 10 đến 20:
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
Hãy tự mình thử »Cú pháp
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Cơ sở dữ liệu demo
Dưới đây là lựa chọn từ bảng Sản phẩm được sử dụng trong các ví dụ:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
KHÔNG PHẢI Ở GIỮA
Để 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
:
GIỮA với IN
Câu lệnh SQL sau đây chọn tất cả các sản phẩm có giá từ 10 đến 20. Ngoài ra, CategoryID phải là 1,2 hoặc 3:
Ví dụ
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);
Hãy tự mình thử »GIỮA các giá trị văn bản
Câu lệnh SQL sau đây chọn tất cả các sản phẩm có Tên sản phẩm theo thứ tự bảng chữ cái giữa Carnarvon Tigers và Mozzarella di Giovanni:
Ví dụ
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella
di Giovanni'
ORDER BY ProductName;
Hãy tự mình thử »Câu lệnh SQL sau đây chọn tất cả các sản phẩm có Tên sản phẩm giữa Carnarvon Tigers và Chef Anton's Cajun Seasoning:
Ví dụ
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND
"Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
Hãy tự mình thử »KHÔNG GIỮA các giá trị văn bản
Câu lệnh SQL sau đây chọn tất cả các sản phẩm có Tên sản phẩm không nằm giữa Carnarvon Tigers và Mozzarella di Giovanni:
Ví dụ
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella
di Giovanni'
ORDER BY ProductName;
Hãy tự mình thử »GIỮA các ngày
Câu lệnh SQL sau đây chọn tất cả các đơn hàng có Ngày đặt hàng trong khoảng từ '01-July-1996' đến '31-July-1996':
HOẶC:
Bảng mẫu
Dưới đây là lựa chọn từ bảng Đơn hàng được sử dụng trong các ví dụ:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
10251 | 84 | 3 | 7/9/1996 | 1 |
10252 | 76 | 4 | 7/10/1996 | 2 |