จากโพสต์ที่แล้ว ในการสำรวจข้อมูลก่อนการตัดสินใจนั้น นอกจากการดูความสัมพันธ์ของตารางข้อมูลต่างๆ เรายังสามารถที่จะใช้เทคนิคดูความเกี่ยวข้องกันระหว่างข้อมูลในตารางได้ด้วยใช้ sub query หรือ คำสั่งสอบถามแบบซ้อน (Nest)
ทวนซ้ำกับการใช้คำสั่ง Subquery เหตุผลต่างๆ ระหว่างการใช้ sub query และ การ Join table นั้น ทั้ง 2 วิธี เป็นการ ดึงข้อมูลที่มีความสัมพันธ์จากหลายตารางเหมือนกัน แต่ทั้งสองวิธีมีเหตุผลในการเลือกใช้ไม่เหมือนกัน ดังนี้
เหตุผลในการเลือกใช้ Subquery
ประสิทธิภาพ Subquery อาจมีประสิทธิภาพมากกว่าการ Join Table เมื่อทำงานกับชุดข้อมูลขนาดเล็ก เนื่องจาก Subquery จะถูกดำเนินการแยกต่างหากและผลลัพธ์จะถูกใช้เพื่อการกรองข้อมูลอีกที
ความยืดหยุ่น Subquery สามารถใช้ในการดึงข้อมูลจากตารางใดก็ได้โดยไม่ต้องสร้างความสัมพันธ์ระหว่างตาราง
ความซับซ้อน Subquery สามารถใช้ในการเขียน Query ที่ซับซ้อนได้
เหตุผลในการเลือกใช้ Join Table
ประสิทธิภาพ Join Table จะมีประสิทธิภาพมากกว่า Subquery เมื่อทำงานกับชุดข้อมูลขนาดใหญ่ เนื่องจาก Join Table จะดำเนินการ Query ในครั้งเดียว
ความชัดเจน Join Table ช่วยให้เข้าใจได้ง่ายว่าข้อมูลมาจากตารางใดบ้าง
ความถูกต้อง Join Table ช่วยลดโอกาสเกิดข้อผิดพลาดในการเขียน Query
เหตุผลที่เลือกใช้ Subquery อีกข้อ บางครั้งในการใช้ Join Table อาจจะต้องรู้ความสัมพันธ์ของตารางก่อน แต่ Subquery จะใช้วิธีการสำรวจ ค่อยๆสำรวจไปทีละขั้นตอน และ เชื่อมข้อมูลไปเรื่อยๆ จนกว่าจะได้คำตอบที่ต้องการ สามารถใช้ในการดึงข้อมูลที่ซับซ้อนและเฉพาะเจาะจงมากขึ้น
สรุปขั้นตอนการตัดสินใจในการใช้ข้อมูลที่เกี่ยวข้องกัน ด้วย SQL Nested query - ตอนที่ 3
ทวนซ้ำกับการใช้คำสั่ง Subquery เหตุผลต่างๆ ระหว่างการใช้ sub query และ การ Join table นั้น ทั้ง 2 วิธี เป็นการ ดึงข้อมูลที่มีความสัมพันธ์จากหลายตารางเหมือนกัน แต่ทั้งสองวิธีมีเหตุผลในการเลือกใช้ไม่เหมือนกัน ดังนี้
เหตุผลในการเลือกใช้ Subquery
ประสิทธิภาพ Subquery อาจมีประสิทธิภาพมากกว่าการ Join Table เมื่อทำงานกับชุดข้อมูลขนาดเล็ก เนื่องจาก Subquery จะถูกดำเนินการแยกต่างหากและผลลัพธ์จะถูกใช้เพื่อการกรองข้อมูลอีกที
ความยืดหยุ่น Subquery สามารถใช้ในการดึงข้อมูลจากตารางใดก็ได้โดยไม่ต้องสร้างความสัมพันธ์ระหว่างตาราง
ความซับซ้อน Subquery สามารถใช้ในการเขียน Query ที่ซับซ้อนได้
เหตุผลในการเลือกใช้ Join Table
ประสิทธิภาพ Join Table จะมีประสิทธิภาพมากกว่า Subquery เมื่อทำงานกับชุดข้อมูลขนาดใหญ่ เนื่องจาก Join Table จะดำเนินการ Query ในครั้งเดียว
ความชัดเจน Join Table ช่วยให้เข้าใจได้ง่ายว่าข้อมูลมาจากตารางใดบ้าง
ความถูกต้อง Join Table ช่วยลดโอกาสเกิดข้อผิดพลาดในการเขียน Query
เหตุผลที่เลือกใช้ Subquery อีกข้อ บางครั้งในการใช้ Join Table อาจจะต้องรู้ความสัมพันธ์ของตารางก่อน แต่ Subquery จะใช้วิธีการสำรวจ ค่อยๆสำรวจไปทีละขั้นตอน และ เชื่อมข้อมูลไปเรื่อยๆ จนกว่าจะได้คำตอบที่ต้องการ สามารถใช้ในการดึงข้อมูลที่ซับซ้อนและเฉพาะเจาะจงมากขึ้น