Các toán tử Any và All trong SQL

1. Toán tử Any trong SQL

Toán tử Any và All trong SQL cho phép bạn so sánh một giá trị cột với một loạt giá trị khác.

Any trả về kết quả là một giá trị boolean. Nếu có bất kỳ giá trị con nào khớp với điều kiện, nó sẽ trả về TRUE.

Cú pháp của Any:

SELECT tên một hoặc nhiều cột
FROM tên bảng
WHERE tên cột toán tử ANY
(SELECT tên cột
FROM tên bảng
WHERE điều kiện);

Lưu ý: Toán tử đứng trước ANY phải là một dấu so sánh tiêu chuẩn (=, <>, !=, >, >=, <, hoặc <=).

2. Toán tử ALL trong SQL

Toán tử All trả về kết quả là một giá trị boolean. Nếu tất cả các giá trị con khớp với điều kiện, nó sẽ trả về TRUE.

Cú pháp All với SELECT:

SELECT ALL tên cột
FROM tên bảng
WHERE điều kiện;

Cú pháp ALL với WHERE hoặc HAVING:

SELECT tên cột
FROM tên bảng
WHERE tên cột toán tử ALL
(SELECT tên cột
FROM tên bảng
WHERE điều kiện);

Lưu ý: Toán tử phải là một dấu so sánh tiêu chuẩn (=, <>, !=, >, >=, <, hoặc <=).

3. Ví dụ về ANY trong SQL

Đoạn mã SQL dưới đây liệt kê tên sản phẩm nếu nó tìm thấy bất kỳ bảng ghi nào trong bảng Order Details có Quantity bằng 10.

SELECT ProductName
FROM Products
WHERE ProductID = ANY
(SELECT ProductID
FROM [Order Details]
WHERE Quantity = 10);

Example 1

Đoạn mã SQL dưới đây liệt kê tên sản phẩm nếu không tìm thấy bất kỳ bảng ghi nào trong bảng Order Details có Quantity lớn hơn 1000.

SELECT ProductName
FROM Products
WHERE ProductID = ANY
(SELECT ProductID
FROM [Order Details]
WHERE Quantity > 1000);

Example 2

4. Ví dụ về ALL trong SQL

Đoạn mã SQL dưới đây liệt kê tên sản phẩm nếu tất cả các bảng ghi trong bảng Order Details có Quantity bằng 10.

SELECT ProductName
FROM Products
WHERE ProductID = ALL
(SELECT ProductID
FROM [Order Details]
WHERE Quantity = 10);

Example 3

Trên đây là giới thiệu về hai toán tử Any và All trong SQL cùng với các ví dụ. Bạn có thể áp dụng những kiến thức này để phân tích dữ liệu của mình. Để biết thêm thông tin, truy cập trang web của HEFC.

HEFC là đơn vị đào tạo BA đầu tiên tại Việt Nam và là đối tác chính thức của IIBA quốc tế. Chúng tôi cung cấp các khóa học đào tạo, tư vấn và giải quyết khó khăn cho doanh nghiệp. Để biết thêm thông tin, hãy truy cập hefc.edu.vn.

Related Posts

[Phần 1] Tổng quan về Entity framework core

1. Giao tiếp C# với database và các nguồn dữ liệu khác. Sử dụng thư viện ADO.NET (ActiveX Data Object) là thư viện được xây dựng sẵn…

Đặt vòng tránh thai IUD và những thông tin cần biết

Phương pháp đặt vòng tránh thai hiện không còn quá xa lạ với nhiều chị em. Ngoài công dụng tránh thai an toàn, thì vòng tránh thai…

Quảng canh nông nghiệp (Extensive farming) là gì? Quảng canh và thâm canh

Hình minh họa (Nguồn: pinterest) Quảng canh nông nghiệp Khái niệm Quảng canh nông nghiệp trong tiếng Anh gọi là Extensive farming hay Extensive agriculture. Quảng canh…

Cool boy là gì? 3 dấu hiệu chứng tỏ anh ấy là một coolboy chính hiệu

Nghe tới cool boy bạn đã thấy hơi sởn gai ốc rồi phải không nào, đây là các anh chàng cực lạnh lùng trong truyền thuyết nhưng…

Thương mại đầu vào là gì? Vai trò và nhiệm vụ

Hình minh hoạ (Nguồn: indiatimes) Thương mại đầu vào Khái niệm Thương mại đầu vào là hoạt động đầu tiên trong quá trình sản xuất kinh doanh…

Tổng quan về ma trận

Với số nguyên dương (n), tập hợp tất cả các ma trận kích thước (ntimes n) được đóng kín dưới phép toán cộng và nhân, tạo thành…