oracleskill

Home TUTORIAL Type of Oracle Join (Part 1 of 3)

Type of Oracle Join (Part 1 of 3)
share

การ join เป็นการเรียกดูข้อมูลที่รวมมาจาก ตาราง,วิว, หรือ materialized views ตั้งแต่ 2 ตาราง หรือ มากกว่า

Oracle มีประเภทของการ join หลายชนิด ขึ้นอยู่กับรูปแบบที่ผู้ใช้งานจะรวมข้อมูลของ table หรือ view ว่าจะดูยังไง 

เราจะใช ้ตาราง 4 ตาราง ข้างล่าง ในการดูข้อมูล ( click ที่ชื่อตารางข้างล่าง เพื่อแสดงตารางประกอบ ) 

   
 
 
 


Equi-Join

เป็นการ join โดยใช้ เครื่องหมายเท่ากับ (equality operator , “=” ) ในการ join เช่น

SELECT e.ename,d.dname
FROM emp e , dept d
WHERE e.deptno = d.deptno ;

Equi-Join result


 

Non-equi join

เป็นการใช้ operator อื่นที่ไม่ใช่ equality operator (=) ในการ join เช่น < . >,BETWEEN
     

SELECT e.ename,e.job,e.sal,sg.grade
FROM emp e , salgrade sg
WHERE e.sal BETWEEN sg.losal AND sg.HISAL ; 

Non-equi join result

 



ถ้าดูตามเงื่อนไชในการ join กัน เราจะแบ่งการ join ได้เป็น 3 ชนิด

Inner join หรือ Simple join

การ join แบบนี้ จะ return แถวออกมา ตามเงื่อนไขใน WHERE และ ถ้า column ในเงื่อนไข แถวไหน มีค่าเป็น NULL ก็จะไม่ return แถวนั้น ออกมา

Inner Join , Simple Join  result

 

 

 

share