Share Kiểm tra sự tồn tại của dữ liệu với EXISTS trong SQL

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
SQL cung cấp mệnh đề EXISTS dùng để kiểm tra sự tồn tại của dữ liệu, EXISTS thường đi kèm với WHERE và câu truy vấn con. Dữ liệu được kiểm tra nếu có tồn tại từ 1 dòng dữ liệu trở lên thì EXISTS sẽ trả về TRUE, các bạn cũng cần lưu ý là nếu câu truy vấn con trả về giá trị là NULL thì EXISTS cũng sẽ trả về là TRUE. Thực tế, EXISTS không được sử dụng nhiều trong truy vấn dữ liệu bởi khi sử dụng EXISTS các bạn đều phải dùng tới câu truy vấn con để lấy kết quả cần kiểm tra sự tồn tại, cách này thật sự không tối ưu nhưng đôi lúc cần thiết thì EXISTS cũng là một giải pháp tốt.

Các bạn có thể tham khảo ví dụ sau để biết cách sử dụng EXISTS:
SQL:
SELECT *
FROM tbl_user
WHERE EXISTS (SELECT fullname
              FROM tbl_contact
              WHERE age > 18)
Các bạn có thể tìm hiểu thêm về EXISTS tại địa chỉ https://www.w3schools.com/sql/sql_exists.asp.
 
Back
Top