Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table  สร้างคำถาม

 2,832 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 23/08/2015

Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table

Oracle การใช้ SQL command Left join
บ่อยครั้งที่เรา join Table แบบปรกคิคือ การ
select หลายๆ table แล้ว join กันด้วย field ที่มันใช้เชื่อมโยงกัน
ยกตัวอย่างเช่น

select table1.bonus,table2.f_name from table1 , table2
where table1.fk_field=table2.fk_field;


คำสั่ง SQL command ประมาณนี้คือการ select
เพื่อ join กันแบบปรกติ โดย Data จะออกก็ต่อเมื่อ
มี ข้อมูล สอดคล้องกันทั้ง 2 table คือจะออกมาเฉพาะ
พนักงานที่มีข้อมูลใน table2 เท่านั้น

แล้วถ้ามีโจทย์ว่า อยากให้ data ออกโดยยึดตาม table1
คือ List พนักงานทุกคนออกมา ถึงแม้จะไม่มี Bonus ก็ตาม
ให้ใช้คำสั่ง join แบบ left join ตามนี้ครับ

select table1.bonus,table2.f_name from table1 left join table2
on table1.fk_field=table2.fk_field;


แบบนี้จะ list พนักงานทุกคนที่มีใน table1 ออกมา
ถ้าคนใหนมี data ใน table2 ก็จะแสดง field bonus
แต่ถ้าคนใหนไม่มี data ใน table2 ค่าของ field bonus ก็จะเป็น ว่างๆ


ถ้าชอบบทความนี้ กด Like เลย :Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table
TAGS : Oracle   SQL Command left join   SQL Command  
 2,832 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 23/08/2015



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    เอก ↓
@ เอก
select * from tbl1 left join tbl2 on tbl1.f1=tbl2.f1
left join tbl3 on tbl1.f1=tbl3.f1
left join tbl4 on tbl1.f1=tbl4.f1
left join tbl5 on tbl1.f5=tbl4.f5

โครงสร้างประมาณนี้ครับ

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  XSL FO คืออะไรต่างจาก XSL ยังไงทำความรู้จักกับ XSL FO ถามเมื่อ (2014-05-27)   2,885 views  (ดูล่าสุดเมื่อ 2 วินาที!!)

  คําสั่ง sql คืออะไรคะ ต่างจาก PLSQL ยังไง ถามเมื่อ (2011-06-24)   4,399 views  (ดูล่าสุดเมื่อ 3 วินาที!!)

  Selenium IDE สุดยอดโปรแกรม Testing Automation บน Browser ถามเมื่อ (2015-08-23)   4,065 views  (ดูล่าสุดเมื่อ 3 วินาที!!)

  adobe flex คือ อะไรครับ ต่างจาก flash ยังไง ถามเมื่อ (2015-08-28)   3,055 views  (ดูล่าสุดเมื่อ 5 นาที)

  XSL คืออะไร ต่างจาก CSS ยังไง ทำความรู้จักกับ XSL ในการจัดรูปแบบ XML ถามเมื่อ (2014-05-27)   4,241 views  (ดูล่าสุดเมื่อ 9 นาที)

  วิธี Call REST full ด้วย Java Client ถามเมื่อ (2017-06-01)   3,369 views  (ดูล่าสุดเมื่อ 10 นาที)

  Oracle PLSQL Print Error Code with SQLERRM ถามเมื่อ (2017-03-03)   2,038 views  (ดูล่าสุดเมื่อ 13 นาที)

  PHP File Upload ขอตัวอย่ง PHP File Upload ด้วยครับ ถามเมื่อ (2011-07-25)   2,869 views  (ดูล่าสุดเมื่อ 18 นาที)

  Compile ตัวอย่าง Wordcount บน Hadoop 2 ยังไงครับ ถามเมื่อ (2014-08-28)   3,376 views  (ดูล่าสุดเมื่อ 25 นาที)

  Oracle EXISTS select where โดยใช้ EXISTS เพื่อ Query เร็วขึ้น ถามเมื่อ (2017-03-03)   3,848 views  (ดูล่าสุดเมื่อ 28 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com