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

 2,110 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,110 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

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

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



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

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

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,098 views  (ดูล่าสุดเมื่อ 12 นาที)

  XQuery คืออะไร ทำความรู้จักกับ XQuery ในการ Query ข้อมูล XML ถามเมื่อ (2014-05-27)   3,582 views  (ดูล่าสุดเมื่อ 35 นาที)

  field คืออะไรคะ ถามเมื่อ (2013-05-10)   2,641 views  (ดูล่าสุดเมื่อ 47 นาที)

  ICONตรงDesktopเป็นสีฟ้าทำอย่างไงถึงจะหายค่ะ ถามเมื่อ (2011-08-03)   2,583 views  (ดูล่าสุดเมื่อ 50 นาที)

  Oracle การ join โดยใช้ select ซ้อน select แบบมากกว่า 2 ชุด ถามเมื่อ (2017-03-03)   2,133 views  (ดูล่าสุดเมื่อ 52 นาที)

  Oracle Create Select สร้าง Table ใหม่ตามโครงสร้าง Table เดิม ถามเมื่อ (2013-07-23)   2,228 views  (ดูล่าสุดเมื่อ 52 นาที)

  Software Release Process คืออะไร ถามเมื่อ (2016-05-23)   2,570 views  (ดูล่าสุดเมื่อ 59 นาที)

  Vector ต่างจาก Array List ยังไงครับ ถามเมื่อ (2011-06-23)   3,653 views  (ดูล่าสุดเมื่อ 63 นาที)

  Java JSON simple สร้างและ Parser JSON ง่ายๆ ผ่าน JSONParser บน ถามเมื่อ (2015-08-27)   1,945 views  (ดูล่าสุดเมื่อ 74 นาที)

  jquery ui set ความกว้าง ความยาว TAB ยังไง ถามเมื่อ (2013-03-29)   2,410 views  (ดูล่าสุดเมื่อ 78 นาที)


 

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