Toán tử BETWEEN

Một phần của tài liệu Giáo trình cơ sở dữ liệu (ngành tin học ứng dụng, công nghệ phần mềm trung cấp) (Trang 49 - 51)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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';

Một phần của tài liệu Giáo trình cơ sở dữ liệu (ngành tin học ứng dụng, công nghệ phần mềm trung cấp) (Trang 49 - 51)