เชื่อม 3 ตาราง โดยไม่ใช้คำสั่ง IS NULL ไม่ทราบ (เพราะช้ามากๆ) พอมีทางอื่นไหม ครับ
ตาราง A , B , C
ให้ตาราง A เป็นหลัก
คือ ข้อมูลตาราง A ต้องไม่มีใน ตาราง B และ ตาราง C
Code (SQL)
SELECT *
FROM A as a
LEFT JOIN `B` as b ON (a.id = b.id)
LEFT JOIN `C` as c ON (a.id = c.id)
WHERE b.id IS null AND c.id IS null
SELECT * FROM
(
SELECT a.*,b.id as x,c.id as y
FROM A as a
LEFT JOIN `B` as b ON (a.id = b.id)
LEFT JOIN `C` as c ON (a.id = c.id)
)
WHERE x IS null AND y IS null