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

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

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

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



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

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

  Table style CSS HTML ขอตัวอย่าง CSS ของ table หน่อยครับ ถามเมื่อ (2011-08-02)   3,331 views  (ดูล่าสุดเมื่อ 7 นาที)

  Unix คำสั่งลบไฟล์ทีละมากๆ ใน Unix ด้วยคำสั่ง xargs rm f ถามเมื่อ (2017-03-06)   2,634 views  (ดูล่าสุดเมื่อ 17 นาที)

  Ireport เทคนิคการทำแบบฟอร์มโดยใช้ Image Background เป็นแม่แบบ ถามเมื่อ (2018-12-18)   2,722 views  (ดูล่าสุดเมื่อ 17 นาที)

  transaction คือ อะไรคะ แล้ว transaction ใช้ทำอะไร ถามเมื่อ (2011-06-24)   4,680 views  (ดูล่าสุดเมื่อ 19 นาที)

  Jboss แก้ปัญหา Thread เต็ม JBWEB003008 Maximum number of threads ถามเมื่อ (2016-04-22)   3,297 views  (ดูล่าสุดเมื่อ 24 นาที)

  Java script iframe จะเรียกใช้ function ใน mainframe ได้อย่างไร ถามเมื่อ (2012-10-24)   3,206 views  (ดูล่าสุดเมื่อ 27 นาที)

  inode บน unix คืออะไร ถามเมื่อ (2020-02-04)   3,693 views  (ดูล่าสุดเมื่อ 32 นาที)

  วิธี Call Stored Procedure ใน PL SQL ถามเมื่อ (2013-01-24)   4,352 views  (ดูล่าสุดเมื่อ 38 นาที)

  ทำไม HashMap มัน Loop Key ออกมามั่วๆ ถามเมื่อ (2012-05-16)   3,158 views  (ดูล่าสุดเมื่อ 46 นาที)

  Oracle คำนวณ อายุ จากวันเกิด ถามเมื่อ (2016-06-05)   3,919 views  (ดูล่าสุดเมื่อ 53 นาที)


 

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