MySQL GIỮA Toán tử
MySQL GIỮA Toán tử
Toán tử chọn BETWEEN
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
được bao gồm: giá trị bắt đầu và kết thúc được bao gồm.
GIỮA 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" trong cơ sở dữ liệu mẫu Northwind:
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 | 1 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 1 | 2 | 36 boxes | 21.35 |
BETWEEN Ví dụ
Câu lệnh SQL sau chọn tất cả các sản phẩm có giá từ 10 đến 20:
Thí dụ
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
Ví dụ KHÔNG 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
:
Thí dụ
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
BETWEEN với IN Ví dụ
Câu lệnh SQL sau chọn tất cả các sản phẩm có giá từ 10 đến 20. Ngoài ra; không hiển thị các sản phẩm có CategoryID là 1,2 hoặc 3:
Thí dụ
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);
GIỮA Ví dụ 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":
Thí dụ
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 Anton's Cajun Seasoning":
Thí dụ
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND
"Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
KHÔNG GIỮA Ví dụ 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ó ProductName không nằm giữa "Carnarvon Tigers" và "Mozzarella di Giovanni":
Thí dụ
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella
di Giovanni'
ORDER BY ProductName;
Bảng mẫu
Dưới đây là lựa chọn từ bảng "Đơn hàng" trong cơ sở dữ liệu mẫu Northwind:
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 |
Ví dụ về BETWEEN Dates
Câu lệnh SQL sau đây chọn tất cả các đơn hàng có OrderDate từ '01 -July-1996 'đến '31 -July-1996':
Thí dụ
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';