คู่มือการใช้การเข้าร่วมภายในใน SQL กับข้อมูลกลุ่มจากหลายตาราง

ใช้ SQL Inner Joins เพื่อรวมข้อมูลจากตารางตั้งแต่สามขึ้นไป

คุณสามารถใช้คำสั่ง SQL JOIN เพื่อรวมข้อมูลจากสามหรือมากกว่าตาราง SQL JOIN มีความยืดหยุ่นสูงและสามารถใช้ฟังก์ชันการทำงานที่มีประสิทธิภาพเพื่อรวมข้อมูลจากหลายตาราง ลองดูที่คำสั่ง SQL ที่ช่วยให้คุณสามารถรวมผลลัพธ์จากสามตารางที่แตกต่างกันโดยใช้การรวมภายใน

ตัวอย่างการเข้าร่วมภายใน

ตัวอย่างเช่นใช้ ตารางที่มีไดร์เวอร์ ในตารางเดียวและรายการจับคู่รถในส่วนที่สอง การเข้าร่วมภายในเกิดขึ้นทั้งรถและคนขับอยู่ในเมืองเดียวกัน การเข้าร่วมด้านในเลือกแถวทั้งหมดจากตารางทั้งสองที่มีการจับคู่ระหว่างคอลัมน์ตำแหน่ง

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

เลือกนามสกุล, ชื่อ, แท็กจากไดรเวอร์, ยานพาหนะ WHERE drivers.location = vehicles.location

แบบสอบถามนี้สร้างผลลัพธ์ต่อไปนี้:

นามสกุลของ FirstName -------- --------- --- Baker Roland H122JM Smythe Michael D824HA ไมเคิลสมิตไมเคิล P091YF Jacobs อับราฮัม J291QR Jacobs Abraham L990MT

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

SELECT นามสกุล, ชื่อ, แท็ก, open_weekends จากไดร์เวอร์, ยานพาหนะ, ตำแหน่ง WHERE drivers.location = vehicles.location และ vehicle.location = locations.location และ locations.open_weekends = 'ใช่' lastname firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM ใช่ Jacobs อับราฮัม J291QR ใช่ Jacobs Abraham L990MT ใช่

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