[Tự Học SQL] Tìm Hiểu Về Toán Tử EXISTS, ANY Và ALL Với SELECT ...
Có thể bạn quan tâm
🔥CHỌN LỌC TOP NHỮNG KHOÁ HỌC LẬP TRÌNH ONLINE NHIỀU NGƯỜI THEO HOC TẠI ĐÂY🔥
Bài này cafedev chia sẻ cho ace về cách sử dụng Toán tử EXISTS, ANY và ALL trong SQL để lấy ra dữ liệu theo ý muốn của mình.
Lưu ý: Các bạn tham khảo bài giới thiệu này để lấy dữ liệu mẫu, cấu trúc các bảng và chạy các ví dụ của toàn bộ series này nha. Khi bạn thực hành mà không tìm thấy kết quả và không xảy ra lỗi thì có thể dữ liệu của bạn không tồn tại, vì vậy, bạn có thể insert thêm data vào bảng và thực hành lại nha.
1. Toán tử EXISTS trong SQL
Toán tử EXISTS được sử dụng để kiểm tra sự tồn tại của bất kỳ dữ liệu nào trong một truy vấn con.
Toán tử EXISTS trả về true nếu truy vấn con trả về một hoặc nhiều dữ liệu.
/* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam @author cafedevn Contact: cafedevn@gmail.com Fanpage: https://www.facebook.com/cafedevn Group: https://www.facebook.com/groups/cafedev.vn/ Instagram: https://instagram.com/cafedevn Twitter: https://twitter.com/CafedeVn Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ Pinterest: https://www.pinterest.com/cafedevvn/ YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/ */ SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition);Ví dụ:
- Câu lệnh SQL sau trả về TRUE và liệt kê các nhà cung cấp có giá sản phẩm nhỏ hơn 20:
- Câu lệnh SQL sau trả về TRUE và liệt kê các nhà cung cấp có giá sản phẩm bằng 22:
2. Toán tử Any và All trong SQL
Toán tử BẤT CỨ và TẤT CẢ được sử dụng với mệnh đề WHERE hoặc HAVING.
Toán tử ANY trả về true nếu bất kỳ giá trị truy vấn con nào đáp ứng điều kiện.
Toán tử ALL trả về true nếu tất cả các giá trị truy vấn con đáp ứng điều kiện.
Cú pháp Any
/* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam @author cafedevn Contact: cafedevn@gmail.com Fanpage: https://www.facebook.com/cafedevn Group: https://www.facebook.com/groups/cafedev.vn/ Instagram: https://instagram.com/cafedevn Twitter: https://twitter.com/CafedeVn Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ Pinterest: https://www.pinterest.com/cafedevvn/ YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/ */ SELECT column_name(s) FROM table_name WHERE column_name operator ANY (SELECT column_name FROM table_name WHERE condition);Cú pháp All
SELECT column_name(s) FROM table_name WHERE column_name operator ALL (SELECT column_name FROM table_name WHERE condition);Lưu ý: Toán tử phải là toán tử so sánh chuẩn (=, <>,! =,>,> =, <, Hoặc <=).
Ví dụ: Any
Cấu trúc các bản bạn tham khảo tạo đây.
Toán tử BẤT KỲ trả về TRUE nếu bất kỳ giá trị truy vấn con nào đáp ứng điều kiện.
- Câu lệnh SQL sau trả về TRUE và liệt kê tên sản phẩm nếu nó tìm thấy BẤT KỲ bản ghi nào trong bảng OrderDetails mà số lượng = 10:
- Câu lệnh SQL sau trả về TRUE và liệt kê tên sản phẩm nếu nó tìm thấy BẤT KỲ bản ghi nào trong bảng OrderDetails có số lượng> 99:
Ví dụ: All
Toán tử ALL trả về TRUE nếu tất cả các giá trị truy vấn con đáp ứng điều kiện.
Câu lệnh SQL sau trả về TRUE và liệt kê tên sản phẩm nếu TẤT CẢ các bản ghi trong bảng OrderDetails có số lượng = 10 (vì vậy, ví dụ này sẽ trả về FALSE, vì không phải TẤT CẢ các bản ghi trong bảng OrderDetails đều có số lượng = 10):
SELECT ProductName FROM Products WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);Lưu ý: Các bạn tham khảo bài giới thiệu này để lấy dữ liệu mẫu, cấu trúc các bảng và chạy các ví dụ của toàn bộ series này nha. Khi bạn thực hành mà không tìm thấy kết quả và không xảy ra lỗi thì có thể dữ liệu của bạn không tồn tại, vì vậy, bạn có thể insert thêm data vào bảng và thực hành lại nha.
Full series tự học SQL từ cơ bản tới nâng cao tại đây nha.
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
- Group Facebook
- Fanpage
- Youtube
- Trang chủ
Chào thân ái và quyết thắng!
Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!
Từ khóa » Toán Tử Exists Trong Sql
-
Điều Kiện EXISTS Trong SQL Server
-
Toán Tử EXISTS Trong SQL Server
-
Toán Tử EXISTS Trong SQL - BAC
-
Toán Tử EXISTS Trong SQL | Lập Trình Từ Đầu
-
SQL Server: EXISTS Và NOT EXISTS | V1Study
-
EXISTS Kiểm Tra Sự Tồn Tại Trong SQL - Deft Blog
-
SQL EXISTS - TRẦN VĂN BÌNH MASTER
-
Toán Tử SQL EXISTS
-
Lệnh EXISTS Trong MySQL - Web Cơ Bản
-
Điều Kiện EXISTS Trong SQL Server - Phần Mềm FREE
-
Các Toán Tử Trong SQL Server - Học Phân Tích Dữ Liệu ... - MasterMOS
-
NOT IN AND NOT EXISTS IN SQL - My Blog – My Favourite
-
Toán Tử Trong SQL - Học Sql Cơ Bản đến Nâng Cao - VietTuts
-
IN So Với EXISTS - W3seo Sự Khác Biệt Của In Và Exist Trong SQL
-
3 Loại Toán Tử Trong SQL Ai Cũng Cần Biết
-
Tối ưu Hóa Câu Lệnh SQL - Viblo
-
Nguyên Nhân Và Cách Tối ưu Câu Truy Vấn SQL Trong Lập Trình