SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้

เริ่มโดย picharnan, 12 กุมภาพันธ์ 2011, 02:09:07

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

picharnan

ตอนนี้ผมเขียนโปรแกรมแล้วติดปัญหาตรงที่  ผมต้องการแสดงแถวที่ยังไม่ได้ join ข้อมูลอ่ะครับ

มี

A
- id
- name

B
- bid
- id(A)
- data

ผมต้องการแสดงข้อมูล A ด้วยการ left join ด้วย B แต่ว่าต้องการแสดงข้อมูล แถว A เฉพาะที่ไม่สามารถ join ด้วย B ได้

SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE . . .

ต้องการ Record ของ A ที่ไม่สามารถ join ด้วย B ได้ครับ

ถ้า A join กับ B ได้แสดงว่าข้อมูลสมบูรณ์แล้ว  แต่ตอนนี้ผมกำลังจะทำระบบที่แจ้งข้อมูลที่ยังไม่สมบูรณ์ครับ ทำอย่างไรจึงจะตรวจสอบได้

ปล. bid ถูกสร้างจาก yyyyMM ปีต่อด้วยเดือนนั้นเองครับ

:P :P

picharnan

ตอนนี้ผมได้คำตอบแล้วครับ

SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE  B.id IS NULL

หวังว่าคงมีประโยชน์กับใครบางคนนะครับ

ขอบคุณใครบางคนที่แวะเข้ามาอ่านครับ

:-X :-X

mahaboyd

Internet Marketing Never Die!!~~   8)