หน้าแรก www.oracleskill.com ข่าวความเคลื่อนไหว oracle และ oracleskill.com ความรู้ เทคนิค oracle บทความ oracle คัดสรรจากต่างประเทศ คอร์สเรียน Oracleและ บริการ ประวัติ ความเป็นมา เพิ่มพูนทักษะในการหางาน IT Oracle Webboard แลกเปลี่ยนความรู้  
 
join table,SQL,
database tools,
winspeed , oracle slalary

 
Google
 
merge data , INNER JOIN , OUTER JOIN ,SELF JOIN , NATURAL JOIN , I.T. solution
 

ชนิดการ JOIN ของ Oracle

(Type of Oracle Join )

 
 
 

การ 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  
     
   
  RELATE LINK :  
  Performing Joins Using the SQL/92 Syntax  
     
select data from
multiple table

 

พบปัญหา website , link เสีย ,แลก link,แสดงความเห็น หรือ ติดต่อเป็นสปอนเซอร์สนับสนุน
email : webmaster@oracleskill.com
 
All Rights Reserved 2007. http://www.oracleskill.com.