---1. การเชื่อมต่อที่เท่ากันแบบธรรมดา
เลือก e.last_name, d.department_name
จากพนักงาน e แผนก d
โดยที่ e.department_id = d.department_id;
--- 2 ซ้ายเข้าร่วมด้านนอก
เลือก e.last_name,e.department_id,d.department_name
จากพนักงานอี
แผนกรวมภายนอกด้านซ้ายง
บน (e.department_id = d.department_id);
เลือก e.last_name, d.department_name
จากพนักงาน e แผนก d
โดยที่ e.department_id = d.department_id(+);
ผลลัพธ์คือ: บันทึกของพนักงานทั้งหมดและแผนกที่เกี่ยวข้อง รวมถึงบันทึกของพนักงานที่ไม่มีหมายเลขแผนกที่เกี่ยวข้อง department_id
----3. การรวมด้านนอกด้านขวา
เลือก e.last_name,e.department_id,d.department_name
จากพนักงานอี
แผนกเข้าร่วมภายนอกด้านขวา d
บน (e.department_id = d.department_id);
เลือก e.last_name, d.department_id, d.department_name
จากพนักงาน e แผนก d
โดยที่ e.department_id(+) = d.department_id;
ผลลัพธ์คือ: บันทึกของพนักงานทั้งหมดและแผนกที่เกี่ยวข้อง รวมถึงบันทึกของแผนกที่ไม่มีพนักงานคนใดเลย
----4.FULL OUTER JOIN: สมาคมต่างประเทศเต็มรูปแบบ
เลือก e.last_name, e.department_id, d.department_name
จากพนักงานอี
แผนกเข้าร่วมภายนอกเต็มรูปแบบ
บน (e.department_id = d.department_id);
ผลลัพธ์คือ: บันทึกของพนักงานทั้งหมดและแผนกที่เกี่ยวข้อง รวมถึงบันทึกของพนักงานที่ไม่มีหมายเลขแผนกที่สอดคล้องกัน department_id และบันทึกของแผนกที่ไม่มีพนักงานเลย
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/Phoenix_99/archive/2009/12/30/5107827.aspx