|
|
|
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 ; |
|
| |
 |
|
|
|
|
|
| |
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 ; |
|
| |
 |
|
| |
ถ้าดูตามเงื่อนไชในการ join กัน เราจะแบ่งการ join ได้เป็น 3 ชนิด |
|
| |
Inner join หรือ Simple join |
|
| |
การ join แบบนี้ จะ return แถวออกมา ตามเงื่อนไขใน WHERE และ ถ้า column ในเงื่อนไข แถวไหน มีค่าเป็น NULL ก็จะไม่ return แถวนั้น ออกมา |
|
| |
 |
|
| |
|
|
| |
|
|
|
|
|
|
|
|
|
|
พบปัญหา website , link เสีย ,แลก link,แสดงความเห็น หรือ ติดต่อเป็นสปอนเซอร์สนับสนุน
email : webmaster@oracleskill.com |
|
|
|
|