
Last Updated (Saturday, 08 August 2009 18:34) Tuesday, 13 January 2009 15:28
การ join เป็นการเรียกดูข้อมูลที่รวมมาจาก ตาราง,วิว, หรือ materialized views ตั้งแต่ 2 ตาราง หรือ มากกว่า
Oracle มีประเภทของการ join หลายชนิด ขึ้นอยู่กับรูปแบบที่ผู้ใช้งานจะรวมข้อมูลของ table หรือ view ว่าจะดูยังไง
เราจะใช ้ตาราง 4 ตาราง ข้างล่าง ในการดูข้อมูล ( click ที่ชื่อตารางข้างล่าง เพื่อแสดงตารางประกอบ )
| | |||||||
เป็นการ join โดยใช้ เครื่องหมายเท่ากับ (equality operator , “=” ) ในการ join เช่น
SELECT e.ename,d.dname
FROM emp e , dept d
WHERE e.deptno = d.deptno ;

เป็นการใช้ 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 ชนิด
การ join แบบนี้ จะ return แถวออกมา ตามเงื่อนไขใน WHERE และ ถ้า column ในเงื่อนไข แถวไหน มีค่าเป็น NULL ก็จะไม่ return แถวนั้น ออกมา



