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);
Đ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);
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);
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.