2025 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2025-01-22 17:42
ด้านใน เข้าร่วม : ส่งกลับแถวเมื่อมีคู่ที่ตรงกันในทั้งสองตาราง ซ้ายเข้าร่วม : ส่งคืนแถวทั้งหมดจาก ซ้าย ตารางแม้ว่าจะไม่มีการแข่งขัน ทางขวา ตาราง. ขวาเข้าร่วม : ส่งคืนแถวทั้งหมดจาก ขวา ตารางแม้ว่าจะไม่มีการแข่งขัน ทางซ้าย ตาราง. หมายเหตุ:จะส่งคืนค่าที่เลือกทั้งหมดจากทั้งสองตาราง
ความแตกต่างระหว่างการรวมด้านนอกซ้ายและขวาคืออะไร?
กุญแจ ความแตกต่างระหว่าง NS ข้อต่อด้านนอกด้านซ้าย , และ ข้อต่อด้านนอกขวา คือว่า ในการรวมภายนอกด้านซ้าย มันคือโต๊ะ ใน ส่วนคำสั่ง FROM ที่ส่งคืนแถวทั้งหมด ในทางตรงกันข้าม, ในการเข้าร่วมด้านนอกขวา เรากำลังส่งคืนแถวทั้งหมดจากตารางที่ระบุ ในการเข้าร่วม ข้อ
ในทำนองเดียวกัน อะไรคือความแตกต่างระหว่าง left outer join และ inner join? 4 คำตอบ เข้าร่วมภายใน - หนึ่ง เข้าร่วมภายใน การใช้แบบสอบถามที่เทียบเท่ากันจะทำให้ทั้งสองตารางมีจุดตัดกัน นั่นคือ สองแถวที่พวกเขามีร่วมกัน การรวมภายนอกด้านซ้าย - NS ข้อต่อด้านนอกด้านซ้าย จะให้ทุกแถว ใน , บวกแถวทั่วไปใดๆ ใน B
แล้ว Join เหมือนกับ LEFT JOIN หรือไม่?
ความแตกต่างอยู่ที่วิธีการเชื่อมตารางหากไม่มีเรกคอร์ดทั่วไป ซ้ายเข้าร่วม เป็น เช่นเดียวกับ LEFT นอก เข้าร่วม และหมายถึงการแสดงบันทึกทั้งหมดจาก ซ้าย ตาราง (นั่นคือตารางที่อยู่ก่อนหน้าในคำสั่ง SQL) โดยไม่คำนึงถึงการมีอยู่ของระเบียนที่ตรงกันในตารางด้านขวา
ทำไมต้องใช้ right join แทน left join?
เหตุผลเดียวที่ฉันคิดได้ ใช้ขวา OUTER JOIN คือการพยายามทำให้ SQL ของคุณจัดทำเอกสารด้วยตนเองมากขึ้น คุณอาจต้องการ ใช้ตัวเชื่อมด้านซ้าย สำหรับการสืบค้นที่มีแถวว่างในด้านที่ขึ้นต่อกัน (กลุ่ม) ของความสัมพันธ์แบบหนึ่งต่อกลุ่มและ ขวาเข้าร่วม ในการสืบค้นที่สร้างแถวว่างในด้านอิสระ