มีหลายสิ่งที่คุณสามารถทำเพื่อกำหนดคิวรี่ใน SQL หนึ่งในนั้นคือตรวจสอบใน WHERE clause ว่าแถว (row) มีอยู่จริงด้วยพารามิเตอร์ที่ตรงกันในฐานข้อมูล เราทำได้ด้วย operator EXISTS
ไวยากรณ์มีดังนี้:
SELECT <Column> 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>);
เงื่อนไข EXISTS ของ SQL คืนชื่อคอลัมน์ที่เลือกเดิมในแถวที่ subquery EXISTS ในวงเล็บเป็นจริง (true) ในตัวอย่างจาก W3Schools เราเลือกชื่อผู้จัดจำหน่าย (SupplierName) จาก outer query ที่คืน true เมื่อ subquery ผ่าน clause EXISTS
SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
SQL EXISTS ทำหน้าที่เป็นตัวกรอง (filter) ที่ข้อมูลที่คืนคือคอลัมน์ที่เราเลือกจากตารางแรก ลองใช้ operator นี้และคำสั่งคิวรี่ SQL อื่นๆ ใน sandbox environment บน W3Schools จะช่วยให้คุณเลเวลอัปทักษะการเขียนคิวรี่แน่นอน!