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

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

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

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



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

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

  Unix unzip ไฟล์ไว้ใน folder ถามเมื่อ (2016-07-27)   1,969 views  (ดูล่าสุดเมื่อ 22 นาที)

  Hibernate Query SQL โดยไม่ใช้ mapping ถามเมื่อ (2015-08-23)   2,010 views  (ดูล่าสุดเมื่อ 27 นาที)

  Oracle INSTR SQL Function ตัวนี้ใช้งานยังไง มาดูกัน ถามเมื่อ (2020-02-06)   7,435 views  (ดูล่าสุดเมื่อ 34 นาที)

  PRAGMA AUTONOMOUS TRANSACTION ใน PLSQL ใช้ทำอะไร ถามเมื่อ (2017-03-03)   3,548 views  (ดูล่าสุดเมื่อ 40 นาที)

  NoSQL databases คืออะไร ทำความรู้จักกับ NoSQL ถามเมื่อ (2014-06-12)   2,339 views  (ดูล่าสุดเมื่อ 43 นาที)

  Span HTML อยากรู้วิธีเปลี่ยน ค่า Attribute ของ Span ด้วย Java Script อยาก set Style ใหม่น่ะครับ ถามเมื่อ (2011-07-26)   2,436 views  (ดูล่าสุดเมื่อ 49 นาที)

  Oracle select join มากกว่า 2 table ถามเมื่อ (2017-03-03)   1,672 views  (ดูล่าสุดเมื่อ 53 นาที)

  Arraylist java คือ Class ที่ใช้เก็บข้อมูลเหมือน Array โดยใช้ Index ในการเข้าถึง ถามเมื่อ (2015-08-28)   2,526 views  (ดูล่าสุดเมื่อ 54 นาที)

  Java script วิธีเช็ค ว่า กด Enter เข้ามาหรือเปล่า ถามเมื่อ (2017-06-01)   1,527 views  (ดูล่าสุดเมื่อ 55 นาที)

  php Date format ขอตัวอย่างการจัดรูปแบบวันที่ด้วย PHP ครับ ถามเมื่อ (2012-10-08)   2,521 views  (ดูล่าสุดเมื่อ 63 นาที)


 

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