หัวข้อ: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้ เริ่มหัวข้อโดย: picharnan ที่ 12 กุมภาพันธ์ 2011, 02:09:07 ตอนนี้ผมเขียนโปรแกรมแล้วติดปัญหาตรงที่ ผมต้องการแสดงแถวที่ยังไม่ได้ 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 หัวข้อ: Re: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้ เริ่มหัวข้อโดย: picharnan ที่ 12 กุมภาพันธ์ 2011, 02:14:31 ตอนนี้ผมได้คำตอบแล้วครับ
SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE B.id IS NULL หวังว่าคงมีประโยชน์กับใครบางคนนะครับ ขอบคุณใครบางคนที่แวะเข้ามาอ่านครับ :-X :-X หัวข้อ: Re: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้ เริ่มหัวข้อโดย: mahaboyd ที่ 12 กุมภาพันธ์ 2011, 02:14:43 มาช่วยดันครับ...อิอิ :-[
|