ความแตกต่างระหว่างการเข้าร่วมซ้ายและการเข้าร่วมด้านซ้าย ความแตกต่างระหว่าง

Anonim

การเข้าร่วมซ้ายและการเข้าร่วมด้านซ้าย

ใน SQL การรวมจะใช้สำหรับการรวมระเบียนที่มาจากชุดข้อมูลที่แตกต่างกัน การเข้าร่วมสามารถเป็นส่วนร่วมภายในหรือการรวมภายนอกได้ การเข้าร่วมภายในจะส่งกลับระเบียนที่ตรงกับทั้งสองโต๊ะตรงข้ามกับการเข้าร่วมภายนอกซึ่งตรงข้ามกับด้านใน การเข้าร่วมด้านนอกจะส่งกลับระเบียนเหล่านั้นที่ไม่มีการจับคู่ในตารางใด ความแตกต่างระหว่างการเข้าร่วมด้านนอกด้านขวาและการเข้าร่วม outer left outer จะถูกกล่าวถึงด้านล่าง

ความแตกต่าง

ตามที่ระบุไว้ก่อนหน้านี้การเข้าร่วมภายในจะสร้างชุดของระเบียนที่มีอยู่ในสองตารางที่มีการเปรียบเทียบเท่านั้น การรวมด้านนอกแบบเต็มรูปแบบตรงกันข้ามคือการสร้างชุดข้อมูลทั้งหมดที่มีอยู่ในตารางทั้งสองแบบภายใต้การเปรียบเทียบ ในกรณีที่ไม่มีการจับคู่การจับคู่ที่ขาดหายไปจะมีค่าเป็นโมฆะ

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

ในการสร้างระเบียนที่ไม่ซ้ำกันสำหรับตารางด้านขวาและด้านซ้ายให้ใช้การรวมภายนอกแบบเต็มรูปแบบขอแนะนำ เมื่อดำเนินการการรวมภายนอกแบบเต็มแล้วคำสั่ง "where" จะใช้เพื่อยกเว้นผลลัพธ์ที่ไม่พึงประสงค์ทั้งจากด้านขวาและด้านซ้าย นอกจากนี้การรวม Cartesian สามารถใช้เพื่อช่วยให้ทุกอย่างเข้ากันได้ทั้งซ้ายและขวา บางครั้งอาจไม่ใช่สิ่งที่ต้องการ แต่เป็นสิ่งที่บางครั้งปรากฏขึ้น การรวมข้อมูลจะสร้างชุดข้อมูลที่มีประสิทธิภาพซึ่งให้ชุดข้อมูลได้ถึง 16 ชุดซึ่งมักจะมากกว่าที่คาดไว้ แม้ว่าคุณจะได้รับชุดข้อมูลจำนวนมาก แต่การเข้าร่วมเหล่านี้เป็นอันตรายอย่างยิ่งเนื่องจากความไม่ลงรอยกันเล็กน้อยทำให้คนพิการสามารถทำงานได้ทั้งระบบ

ถ้าคุณกำลังติดต่อกับโครงการที่ต้องการความเข้ากันได้ของ Microsoft SQL server จะมีประโยชน์ที่ได้จากการใช้ outer outer outer ลำดับการส่งกลับเริ่มต้นด้วยการบันทึกภายในที่ถูกส่งคืนก่อนตามด้วยการรวมระเบียนที่ถูกต้องและสุดท้ายเป็นการรวมระเบียนที่ยังเหลือ การใช้คำสั่ง join outer left หรือ outer join ใน SQL environment จะอ้างถึงคำสั่งเดียวกัน ซึ่งในสาระสำคัญหมายความว่าไม่มีความแตกต่างกับผลลัพธ์ที่คาดว่าจะมีการใช้การรวมซ้ายหรือการรวมด้านนอกด้านซ้ายถูกนำมาใช้ ผลลัพธ์จะคล้ายกันเว้นเสียแต่ว่าสภาพแวดล้อมอยู่ในเซิร์ฟเวอร์ Microsoft SQL คำหลักภายนอกสามารถใช้หรือละเว้นโดยไม่ต้องกังวลเพราะผลไม่แตกต่างในทางใด ๆ

สรุป

การเข้าร่วมจะถูกใช้ใน SQL เพื่อเปรียบเทียบชุดข้อมูลที่แตกต่างกัน

การเข้าร่วมภายในจะสร้างชุดของระเบียนที่มีอยู่ในสองตารางที่มีการเปรียบเทียบเท่านั้น

การเชื่อมต่อภายนอกสร้างชุดข้อมูลที่สมบูรณ์ ของระเบียนทั้งหมดที่มีอยู่ในทั้งสองตารางภายใต้การศึกษา

ส่วน 'ที่ไหน' ใช้ในการสร้างระเบียนที่ไม่ซ้ำกันหลังจากใช้การเข้าร่วมแบบเต็ม

Cartesian เชื่อมโยงองค์ประกอบทั้งซ้ายและขวาของตาราง

มีความแตกต่างที่โดดเด่นซึ่งการเข้าร่วมด้านซ้ายและการรวมด้านซ้ายที่ใช้เมื่อใช้เซิร์ฟเวอร์ Microsoft SQL

โดยรวมการใช้คำสั่งเข้าร่วมด้านซ้ายหรือคำสั่ง outer join outer หมายถึงคำสั่งเดียวกัน เนื่องจากไม่มีข้อแตกต่างกันขอแนะนำให้ใช้การเข้าร่วม outer left outer