การรวมซ้ายและการเข้าร่วมขวาแตกต่างกันอย่างไร
การรวมซ้ายและการเข้าร่วมขวาแตกต่างกันอย่างไร

วีดีโอ: การรวมซ้ายและการเข้าร่วมขวาแตกต่างกันอย่างไร

วีดีโอ: การรวมซ้ายและการเข้าร่วมขวาแตกต่างกันอย่างไร
วีดีโอ: ความแตกต่าง สมองซีกซ้ายซีกขวา WELLGENTHAILAND.COM 2024, อาจ
Anonim

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

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

กุญแจ ความแตกต่างระหว่าง NS ข้อต่อด้านนอกด้านซ้าย , และ ข้อต่อด้านนอกขวา คือว่า ในการรวมภายนอกด้านซ้าย มันคือโต๊ะ ใน ส่วนคำสั่ง FROM ที่ส่งคืนแถวทั้งหมด ในทางตรงกันข้าม, ในการเข้าร่วมด้านนอกขวา เรากำลังส่งคืนแถวทั้งหมดจากตารางที่ระบุ ในการเข้าร่วม ข้อ

ในทำนองเดียวกัน อะไรคือความแตกต่างระหว่าง left outer join และ inner join? 4 คำตอบ เข้าร่วมภายใน - หนึ่ง เข้าร่วมภายใน การใช้แบบสอบถามที่เทียบเท่ากันจะทำให้ทั้งสองตารางมีจุดตัดกัน นั่นคือ สองแถวที่พวกเขามีร่วมกัน การรวมภายนอกด้านซ้าย - NS ข้อต่อด้านนอกด้านซ้าย จะให้ทุกแถว ใน , บวกแถวทั่วไปใดๆ ใน B

แล้ว Join เหมือนกับ LEFT JOIN หรือไม่?

ความแตกต่างอยู่ที่วิธีการเชื่อมตารางหากไม่มีเรกคอร์ดทั่วไป ซ้ายเข้าร่วม เป็น เช่นเดียวกับ LEFT นอก เข้าร่วม และหมายถึงการแสดงบันทึกทั้งหมดจาก ซ้าย ตาราง (นั่นคือตารางที่อยู่ก่อนหน้าในคำสั่ง SQL) โดยไม่คำนึงถึงการมีอยู่ของระเบียนที่ตรงกันในตารางด้านขวา

ทำไมต้องใช้ right join แทน left join?

เหตุผลเดียวที่ฉันคิดได้ ใช้ขวา OUTER JOIN คือการพยายามทำให้ SQL ของคุณจัดทำเอกสารด้วยตนเองมากขึ้น คุณอาจต้องการ ใช้ตัวเชื่อมด้านซ้าย สำหรับการสืบค้นที่มีแถวว่างในด้านที่ขึ้นต่อกัน (กลุ่ม) ของความสัมพันธ์แบบหนึ่งต่อกลุ่มและ ขวาเข้าร่วม ในการสืบค้นที่สร้างแถวว่างในด้านอิสระ