ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingSQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้  (อ่าน 840 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
picharnan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 1,400



ดูรายละเอียด
« เมื่อ: 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 ปีต่อด้วยเดือนนั้นเองครับ
 
 Tongue Tongue
บันทึกการเข้า
picharnan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #1 เมื่อ: 12 กุมภาพันธ์ 2011, 02:14:31 »

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

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

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

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

 Lips Sealed Lips Sealed
บันทึกการเข้า
mahaboyd
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 500
ออฟไลน์ ออฟไลน์

กระทู้: 4,830



ดูรายละเอียด
« ตอบ #2 เมื่อ: 12 กุมภาพันธ์ 2011, 02:14:43 »

มาช่วยดันครับ...อิอิ  Embarrassed
บันทึกการเข้า

Internet Marketing Never Die!!~~   Cool
หน้า: [1]   ขึ้นบน
พิมพ์