แบบสอบถามฐานข้อมูลดึงข้อมูลเฉพาะจากฐานข้อมูล
แบบสอบถามย่อยเป็นแบบสอบถามภายในแบบสอบถามอื่น แบบสอบถามย่อยอาจประกอบด้วยแบบสอบถามย่อยอื่น เหล่านี้เรียกว่าแบบสอบถามย่อย "ซ้อนกัน" การรวมคือเมื่อมีการอ้างอิงตารางตั้งแต่สองตารางขึ้นไปในส่วนคำสั่ง "จาก" ของแบบสอบถาม กลไกฐานข้อมูลที่แตกต่างกันอาจเพิ่มประสิทธิภาพการสืบค้นข้อมูลย่อยและเข้าร่วมต่างกัน ตัวอย่างเช่น เครื่องมือเพิ่มประสิทธิภาพของ DB2 จะแปลงแบบสอบถามย่อยเป็นการเข้าร่วม หากตรงตามเกณฑ์ที่กำหนด ในบางกรณี การเข้าร่วมให้ประสิทธิภาพที่ดีกว่าการสืบค้นย่อย
อะไรทำให้การสืบค้นข้อมูลย่อย
แบบสอบถามย่อยคือคำสั่ง "เลือก" ภายในคำสั่ง "ที่ไหน" หรือ "มี" ของคำสั่ง "INSERT", "UPDATE", "MERGE" หรือ "DELETE" ภายนอก แบบสอบถามย่อยเรียกอีกอย่างว่า "แบบสอบถามภายใน" หรือ "การเลือกภายใน" แบบสอบถามย่อยอาจมีส่วนคำสั่ง "FROM" ที่มีหนึ่งตารางขึ้นไป และอาจมีส่วนคำสั่ง "WHERE", "GROUP BY" หรือ "HAVING" แบบเลือกได้ อยู่ในวงเล็บเสมอ
วิดีโอประจำวันนี้
ข้อดีและข้อเสียของแบบสอบถามย่อย
เคียวรีย่อยมีประโยชน์เพราะพวกมันจัดโครงสร้างการสืบค้นเพื่อแยกแต่ละส่วนของคำสั่ง ดำเนินการแบบเดียวกันกับที่ปกติจะต้องมีการรวมตัวที่ซับซ้อนและสหภาพแรงงาน และง่ายกว่าที่จะ อ่าน. แบบสอบถามย่อยยังเป็นพื้นฐานสำหรับชื่อ "Structured Query Language" (SQL) เนื่องจากโครงสร้างที่อ่านง่าย ข้อเสียคือ คุณไม่สามารถแก้ไขตารางและเลือกจากตารางเดียวกันภายในแบบสอบถามย่อยในคำสั่ง SQL เดียวกัน แบบสอบถามย่อยอาจใช้เวลาในการดำเนินการนานกว่าการรวมเนื่องจากวิธีที่ตัวเพิ่มประสิทธิภาพฐานข้อมูลประมวลผล
สิ่งที่ทำให้เข้าร่วม
แบบสอบถามย่อยส่วนใหญ่สามารถเขียนใหม่เป็นการเข้าร่วม และการรวมส่วนใหญ่สามารถเขียนใหม่เป็นแบบสอบถามย่อยได้ การรวมกำหนดตารางตั้งแต่สองตารางขึ้นไปตามคอลัมน์ที่เกี่ยวข้อง ตารางมักจะถูกรวมเข้ากับคีย์หลักและคีย์ต่างประเทศ ตัวอย่างเช่น ตารางพนักงานอาจมีคีย์หลักของคอลัมน์รหัสพนักงาน ในขณะที่ตารางแผ่นเวลายังมีคอลัมน์รหัสพนักงานที่เป็นคีย์ภายนอกของตารางพนักงาน การรวม SQL สามารถเขียนเป็น "WHERE employee.empid = timesheet.empid" หรือ "FROM Employee JOIN timesheet ON (employee.empid = timesheet.empid)"
ข้อดีและข้อเสียของการเข้าร่วม
ข้อได้เปรียบหลักของการรวมคือดำเนินการเร็วขึ้น ผู้ใช้ปลายทางอาจมองไม่เห็นการเพิ่มประสิทธิภาพ อย่างไรก็ตาม เนื่องจากคอลัมน์ได้รับการตั้งชื่อและจัดทำดัชนีโดยเฉพาะ และปรับให้เหมาะสมโดยกลไกจัดการฐานข้อมูล เวลาในการดึงข้อมูลมักจะเร็วกว่าการสืบค้นย่อยเกือบทุกครั้ง นอกจากนี้ยังมีการรวมภายในและภายนอก, การเข้าร่วมซ้ายและขวา, การเข้าร่วมแบบเต็มและการรวมข้าม ข้อเสียของการใช้การรวมคืออ่านไม่ง่ายเหมือนแบบสอบถามย่อย ข้อเสียอีกประการหนึ่งคืออาจทำให้สับสนได้ว่าการรวมใดเป็นประเภทของการรวมที่เหมาะสมเพื่อใช้เพื่อให้ได้ชุดผลลัพธ์ที่ต้องการที่ถูกต้อง