มีตารางอยุู่ 2 คือ ตาราง a และ b ตาราง b มีความสัมพันธ์กับตาราง a โดยเก็บรหัสของตาราง a เอาไว้
ตาราง a มีรหัส
1
2
3
4
ตาราง b มีรหัสที่เชื่อมโยงกับตาราง a คือ
1
2
ถ้าต้องการรหัสในตาราง a ที่ไม่เท่ากับตาราง b จะเขียน sql อย่างไร
ผลลัพธ์ที่ได้คือ
3 และ 4
Tag : - - - -
Date :
29 ส.ค. 2549 09:28:49
By :
bts
View :
1769
Reply :
3
No. 1
Guest
ใช้ left join จะช่วยได้นะครับ เมื่อใช้ left join ค่าที่ไม่มีความสัมพันธ์ จะถูกแสดงออกมาด้วย แต่ค่าจะเป็น null ดังนั้นเมื่อใช้ left join แล้ว ให้ใช้ where หาค่าที่เป็น null มาแสดง โดยใช้คำสั่ง IS NULL ของ mysql
-----------------------------------------------------------------------------------------------------------------
select * from tbl_A LEFT JOIN tbl_B ON tbl_B.A_id = tbl_A.A_id WHERE tbl_A.B_id IS NULL