จะเลือกแถวทั้งหมดในตารางเดียวที่ไม่ปรากฏในอีกตารางได้อย่างไร?
ตารางที่ 1:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Tia | Carrera | 1975-09-18 |
| Nikki | Taylor | 1972-03-04 |
| Yamila | Diaz | 1972-03-04 |
+-----------+----------+------------+
Table2:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Tia | Carrera | 1975-09-18 |
| Nikki | Taylor | 1972-03-04 |
+-----------+----------+------------+
ตัวอย่างผลลัพธ์สำหรับแถวใน Table1 ที่ไม่อยู่ใน Table2:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Yamila | Diaz | 1972-03-04 |
+-----------+----------+------------+
บางทีสิ่งนี้ควรใช้งานได้:
SELECT * FROM Table1 WHERE * NOT IN (SELECT * FROM Table2)