Toán Tử EXISTS Trong SQL | Lập Trình Từ Đầu
Có thể bạn quan tâm
Toán tử EXISTS được sử dụng để kiểm tra sự tồn tại của một bản ghi nào đó trong câu truy vấn. Nếu việc kiểm tra bằng toán tử EXIST được trả về TRUE thì nghĩa là bản ghi đó sẽ không tồn tại và ngược lại nếu toán tử EXIST là FALSE thì sẽ trả về bản ghi tồn tại.
Cú pháp của toán tử EXIST như sau:
SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition);Trong đó:
- SELECT column_name(s) là câu lệnh chọn các cột
- FROM table_name là chọn từ bảng chứa các cột cần chọn
- WHERE EXISTS là điều kiện kiểm tra sự tồn tại cho một bản ghi
- (SELECT column_name FROM table_name WHERE condition) là câu lệnh truy vấn để chọn ra phạm vi cho toán tử EXISTS kiểm tra sự tồn tại
Chú ý: Toán tử EXISTS có thể dùng trong các câu lệnh như SELECT, INSERT, UPDATE hoặc DELETE.
2. Ví dụ toán tử EXISTSBảng dưới đây có tên là SanPham bao gồm các cột như sau: MaSP, TenSP, MaNCC, GiaSP
MaSP | TenSP | MaNCC | GiaSp |
1 | San Pham A | 3 | 10.5 |
2 | San Pham B | 1 | 8 |
3 | San Pham C | 3 | 25.3 |
4 | San Pham D | 4 | 11.2 |
5 | San Pham E | 2 | 60 |
Bảng tiếp theo dưới đây có tên NhaCungCap bao gồm các cột như sau: MaNCC, TenNCC, DiaChi, ThanhPho
MaNCC | TenNCC | DiaChi | ThanhPho |
1 | Nha Cung Cap A | Tu Son | Bac Ninh |
2 | Nha Cung Cap B | Thanh Thuy | Phu Tho |
3 | Nha Cung Cap C | Son Tay | Ha Noi |
4 | Nha Cung Cap D | Nghi Son | Thanh Hoa |
Câu lệnh SQL sau sẽ sử dụng câu lệnh SELECT và toán tử EXIST để lấy ra tên những nhà cung cấp (TenNCC) có những sản phẩm tồn tại giá nhỏ hơn 20
SELECT TenNCC FROM NhaCungCap WHERE EXISTS (SELECT TenSP FROM SanPham WHERE SanPham.MaNCC = NhaCungCap.MaNCC AND SanPham.GiaSP < 20);Kết quả:
TenNCC |
Nha Cung Cap A |
Nha Cung Cap C |
Nha Cung Cap D |
Câu lệnh SQL sau sẽ lấy ra tên những nhà cung cấp (TenNCC) có những sản phẩm tồn tại giá bằng 60
SELECT TenNCC FROM NhaCungCap WHERE EXISTS (SELECT TenSP FROM SanPham WHERE SanPham.MaNCC = NhaCungCap.MaNCC AND SanPham.GiaSP = 60);Kết quả:
TenNCC |
Nha Cung Cap B |
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
-
SQL Server: EXISTS Và NOT EXISTS | V1Study
-
EXISTS Kiểm Tra Sự Tồn Tại Trong SQL - Deft Blog
-
[Tự Học SQL] Tìm Hiểu Về Toán Tử EXISTS, ANY Và ALL Với SELECT ...
-
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