ตารางคำสั่งซื้อมี OrderID PK CustomerID FK SupplierID FK OrderDate Amount ถ้าต้องการดึงข้อมูลชื่อลูกค้าและชื่อผู้จัดส่ง ควรใช้เทคนิคใดในการดึงข้อมูล

ใช้ Simple SELECT จากตาราง Orders เพียงตารางเดียว
ใช้ Subquery เพื่อค้นหาข้อมูลในสามตารางพร้อมกัน
ใช้ JOIN เพื่อเชื่อมตาราง Orders กับ Customers และ Suppliers
ใช้ UNION เพื่อรวมข้อมูลจากลูกค้าและผู้จัดส่ง

เฉลยอธิบาย

เมื่อต้องการดึงข้อมูลจากหลายตารางที่เชื่อมโยงกันด้วย Foreign Key ต้องใช้ JOIN (INNER JOIN หรือ LEFT JOIN) เพื่อเชื่อมตาราง Orders กับ Customers (ผ่าน CustomerID) และกับ Suppliers (ผ่าน SupplierID) ตัวเลือก A ไม่สามารถได้ชื่อลูกค้าและผู้จัดส่ง ตัวเลือก C อาจใช้ได้แต่ซับซ้อนกว่า JOIN ตัวเลือก D ใช้สำหรับรวมแถวจากคิวรีแยก ไม่ใช่สำหรับเชื่อมตาราง

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

ดูข้อสอบวิชานี้ทั้งหมด →