Có nhiều điều bạn có thể làm để xác định một truy vấn trong SQL. Một điều bạn có thể làm với mệnh đề WHERE là kiểm tra xem một hàng có tồn tại với các tham số phù hợp trong cơ sở dữ liệu hay không. Chúng tôi thực hiện điều này với toán tử EXISTS.
Cú pháp như sau:
SELECT <Column>)FromTable1> FROM <Table 1 Name> WHERE EXISTS (SELECT <Column> FROM <Table 2 Name> WHERE <Table 2 Primary Key> = <Table 1 Primary Key> AND <Another Column From Table 2> = <someConstraint>);
Điều kiện EXISTS của SQL trả về tên cột được chọn ban đầu trên các hàng mà truy vấn con EXISTS trong ngoặc đơn là đúng. Trong ví dụ này từ W3Schools, chúng tôi chọn tên nhà cung cấp từ truy vấn bên ngoài trả về true khi truy vấn con chuyển mệnh đề EXISTS.
SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
SQL EXISTS về cơ bản hoạt động như một loại bộ lọc trong đó dữ liệu duy nhất được trả về là các cột chúng ta chọn từ bảng đầu tiên. Hãy thử điều này và các toán tử SQL khác và các câu lệnh truy vấn trong môi trường hộp cát trên W3Schools. Nó chắc chắn sẽ giúp bạn nâng cao kỹ năng viết truy vấn của mình!