ความแตกต่างระหว่างการเข้าร่วมด้านซ้ายและการเข้าร่วมด้านนอกด้านซ้ายใน SQL คืออะไร?


ตอบ 1:

ใน SQL การเข้าร่วมด้านซ้ายจะส่งกลับระเบียนทั้งหมดจากตารางแรกและจับคู่ระเบียนจากตารางที่สอง หากไม่มีการจับคู่จากตารางที่สองจะส่งกลับเฉพาะระเบียนจากตารางแรก

โดยทั่วไปไม่มีความแตกต่างในการเข้าร่วมด้านซ้ายและการเข้าร่วมด้านนอกด้านซ้าย การรวมภายนอกด้านซ้ายจะให้ผลลัพธ์เช่นเดียวกับการเข้าร่วมด้านซ้าย ในฐานข้อมูลบางรายการการเข้าร่วมด้านซ้ายเรียกว่าการเข้าร่วมด้านนอกด้านซ้าย

ไวยากรณ์สำหรับการเข้าร่วมซ้าย

SELECT column_name (s) จาก table1LEFT เข้าร่วม table2 บน table1.column_name = table2.column_name;

ไวยากรณ์สำหรับการเข้าร่วม outer outer Left

SELECT column_name จากตาราง 1LEFT ด้านนอกเข้าร่วม table2 บน table1.column_name = table2.column_name;

ดังนั้นคุณสามารถสังเกตเห็นความแตกต่างเพียงอย่างเดียวคือคีย์เวิร์ดภายนอกซึ่งเป็นทางเลือก ข้อความค้นหาทั้งสองรายการส่งคืนผลลัพธ์เดียวกัน

รูปภาพด้านล่างสามารถช่วยให้ทราบความแตกต่างระหว่างการรวมประเภทอื่น

แหล่งที่มาของรูปภาพและสำหรับข้อมูลเพิ่มเติมคุณสามารถเยี่ยมชม - W3Schools เว็บสอนออนไลน์และ codeproject.com


ตอบ 2:

ไม่มีความแตกต่าง พวกเขาก็เหมือน ๆ กัน.

ความสับสนในคำศัพท์น่าจะมาจากความไม่สมดุลของการรวมภายนอก

ด้วยการเข้าร่วมภายในมีเพียงหนึ่งรสชาติ: A เข้าร่วม B = B เข้าร่วม A

ด้วยการรวมภายนอกมีสามรสชาติ: คุณสามารถใช้แถวทั้งหมดของตัวถูกดำเนินการด้านซ้ายแล้วขยายค่า null เมื่อไม่มีแถวที่ตรงกันในตัวถูกดำเนินการที่เหมาะสม (นี่คือการรวมภายนอกด้านซ้าย) หรือคุณสามารถใช้ทั้งหมด แถวของตัวถูกดำเนินการด้านขวาและจากนั้นขยาย null เมื่อไม่มีแถวที่ตรงกันในตัวถูกดำเนินการด้านซ้าย (นี่คือการรวมภายนอกด้านขวา) หรือคุณสามารถใช้แถวทั้งหมดของตัวถูกดำเนินการแต่ละตัวขยายเป็น null เมื่อไม่มีแถวที่ตรงกัน ในตัวถูกดำเนินการอื่น (นี่คือการรวมภายนอกเต็ม) การพูดเพียงแค่เข้าร่วม * จากนั้นก็ไม่มีความชัดเจน แต่เราบอกว่าเข้าร่วมซ้ายซ้ายเข้าร่วมขวาหรือออกเต็มเข้าร่วม และเนื่องจากไม่มีความคลุมเครือเมื่อเปรียบเทียบกับ INNER JOIN (= เข้าร่วมโดยไม่มีคุณสมบัติ) นักออกแบบภาษาจึงตัดสินใจเลือกใช้คำหลักนอกตัวเลือก

* ฉันจำไม่ได้ว่า OUTER JOIN เป็นไวยากรณ์ที่อนุญาตหรือไม่ มันอาจตรงกันกับ FULL OUTER JOIN


ตอบ 3:

ไม่มีความแตกต่างระหว่างการเข้าร่วมด้านซ้ายและการเข้าร่วมด้านนอกด้านซ้ายทั้งสองเป็นผู้เข้าร่วมเดียวกันหากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้กรุณาตรวจสอบลิงค์ต่อไปนี้คุณจะได้รับทุกอย่างเกี่ยวกับสถานการณ์ในลิงค์ ...

Inner Join | Outer Join | Left Outer Join | Right Outer Join | สถานการณ์ในชีวิตจริงของ Joins