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

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

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

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



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

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

  my sql date format คำสั่งในการ query เดือน วัน ปี ถามเมื่อ (2012-10-08)   3,268 views  (ดูล่าสุดเมื่อ 9 นาที)

  แจก Code jQuery วิธีการจัดการกับ checkbox ถามเมื่อ (2019-06-01)   2,240 views  (ดูล่าสุดเมื่อ 11 นาที)

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

  Web service Apache cxf จัดลำดับ Field ใน Response Object SOAP XML ให้เรียงตามโครงสร้าง Object ถามเมื่อ (2019-02-13)   2,666 views  (ดูล่าสุดเมื่อ 22 นาที)

  oracle pl sql select into dynamic sql ตัวอย่าง Code ถามเมื่อ (2014-01-31)   2,965 views  (ไม่มีคนดู)

  คำสั่ง Unix VI เบื้องต้น รู้คร่าวๆ พอให้แก้ปัญหาเฉพาะหน้าได้นะ ถามเมื่อ (2018-04-24)   2,344 views  (ไม่มีคนดู)

  ปรับแต่ง jquery tab ยังไงครับเช่นแก้ สีตัวอักษร เปลี่ยนพื้นหลัง ถามเมื่อ (2013-03-28)   3,561 views  (ไม่มีคนดู)

  วิธีทดสอบ Java Client Call https SSL ด้วย SSLPoke ถามเมื่อ (2017-01-25)   2,962 views  (ไม่มีคนดู)

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

  ORACLE alter table not null ยังไงครับ ถามเมื่อ (2017-11-10)   2,045 views  (ไม่มีคนดู)


 

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