แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | เข้าร่วม Inner | เข้าร่วม Outer |
---|---|---|
ขั้นพื้นฐาน | Inner Join แสดงผลลัพธ์เฉพาะสิ่งอันดับที่ตรงกันจากทั้งสองตาราง | Outer เข้าร่วมแสดง tuples ทั้งหมดจากทั้งสองตาราง |
ฐานข้อมูล | ขนาดที่เป็นไปได้ของฐานข้อมูลที่ส่งคืนโดย Inner Join นั้นมีขนาดเล็กกว่า Outer Join | Outer join กลับฐานข้อมูลที่มีขนาดใหญ่กว่า |
ประเภท | ไม่มีประเภท | เข้าร่วม Outer Left, เข้าร่วม Outer ขวา และเข้าร่วมเต็มด้านนอก |
คำจำกัดความของ Inner Join
Inner Join เรียกอีกอย่างหนึ่งว่า Natural Join Inner Join เปรียบเทียบสองตารางและรวมการจับคู่ tuple ในทั้งสองตาราง มันถูกเรียกว่าเป็นประเภทเริ่มต้นของการเข้าร่วมเป็นข้อเข้าร่วมจะถูกเขียนโดยไม่ต้องใช้คำหลักภายในมันดำเนินการเข้าร่วมธรรมชาติ หากส่วนคำสั่ง Join ถูกเขียนโดยไม่มีคีย์เวิร์ด Outer ดังนั้นการรวมภายในจะถูกดำเนินการ
Inner Join สามารถอธิบายได้ด้วยตัวอย่าง มีโต๊ะนักเรียนสองโต๊ะและโต๊ะแผนก ตอนนี้ให้เราเข้าใจว่าการเข้าร่วมภายในทำงานอย่างไร
คุณสามารถเห็นได้ว่าเฉพาะสิ่งอันดับที่ได้รับในผลลัพธ์ที่ Student.Department_ID = แผนก ID ดังนั้นเราสามารถพูดได้ว่า Inner Join ได้รวมเฉพาะการจับคู่ tuple ของสองตาราง
นิยามของ Outer Join
แตกต่างจาก Inner Join เฉพาะ tuples เหล่านั้นเท่านั้นที่มีเอาต์พุตที่มีค่าแอททริบิวเดียวกันในตารางเปรียบเทียบทั้งคู่ เข้าร่วมด้านนอกเอาท์พุท tuples ทั้งหมดของทั้งสองตาราง การเข้าร่วมด้านนอกมีสามประเภทการ เข้าร่วม ด้านนอกด้านนอกการเข้าร่วมด้านนอกด้านขวา และการ เข้าร่วมด้านนอกเต็มรูปแบบ
ให้เราเข้าใจพวกเขาทีละคน ก่อนอื่นให้เราเข้าร่วม Left Outer
เลือกชื่อ, ชื่อแผนกจากนักศึกษาด้านนอกด้านนอกเข้าร่วมแผนกของนักศึกษาแผนก _ID = แผนกออก ID
เลือกชื่อ, ชื่อแผนกจากภาควิชาด้านนอกด้านนอกเข้าร่วมนักศึกษากับนักศึกษาแผนก _ID = แผนกออก ID
เลือกชื่อ, ชื่อแผนกจากนักศึกษาแบบเต็มด้านนอกเข้าร่วมแผนก ON นักศึกษาแผนก _ID = แผนกออก ID
ความแตกต่างที่สำคัญระหว่างการรวมภายในและภายนอกเข้าร่วม
- ความแตกต่างพื้นฐานระหว่าง Inner Join และ Outer Join คือการรวมภายในและเปรียบเทียบเฉพาะ tuples ที่ตรงกันจากทั้งสองตาราง ในทางกลับกัน Outer Join เปรียบเทียบและรวม tuples ทั้งหมดจากทั้งสองตารางที่ถูกเปรียบเทียบ
- ขนาดฐานข้อมูลของผลลัพธ์ที่ได้จากการรวมภายในมีขนาดเล็กกว่าการรวมภายนอก
- การเข้าร่วมด้านนอกมีสามประเภทการเข้าร่วมด้านนอกการเข้าร่วมด้านนอกการเข้าร่วมด้านนอกและการเข้าร่วมเต็มรูปแบบภายนอก แต่ภายในเข้าร่วมไม่มีประเภทดังกล่าว
สรุป:
ทั้งตัวเชื่อมมีประโยชน์มาก การใช้งานขึ้นอยู่กับความต้องการของผู้ใช้