Oracle join table แบบให้ออกหมด ด้วย Full join
ตัวอย่างการใช้งาน Full Join
เป็นการ Join โดยที่ให้ data ออกมาครบหมด มากเท่าจำนวน record ของทั้ง 3
table มี โดยไม่สนใจว่าจะมีบาง table ข้อมูลไม่สอดคล้องกัน
ตัวอย่างการใช้ Full Join
select * from table1
full outer join join table2 on table1.ref_id=table2.ref_id
full outer join table3 on table3.ref_id in (table1.ref_id,table2.ref_id)
แบบนี้แต่มีผลกับ Performance อ่ะนะครับมันจะช้ากว่า left join มากอยู่เหมือนกัน
แต่ก็ไม่รู้ล่ะบางงานมันก็จำเป็นต้องใช้แบบนี้เพราะมันไม่มี table ตั้งต้นมาให้นี่เนอะ