ในภาษา SQL เมื่อต้องการดึงข้อมูลที่ปรากฏอยู่ในทั้งตารางพนักงานและตารางแผนก โดยไม่แสดงแถวที่ไม่มีคู่ตรงกันในอีกตาราง ควรใช้คำสั่งประเภทใด

INNER JOIN
LEFT JOIN
FULL OUTER JOIN
CROSS JOIN

เฉลยอธิบาย

INNER JOIN คือการเชื่อมตารางที่แสดงเฉพาะแถวที่มีค่าตรงกันในทั้งสองตาราง ส่วน LEFT JOIN แสดงข้อมูลทั้งหมดจากตารางซ้ายแม้ไม่มีคู่ในตารางขวา FULL OUTER JOIN แสดงข้อมูลทุกแถวจากทั้งสองตารางไม่ว่าจะมีคู่หรือไม่ และ CROSS JOIN สร้าง Cartesian Product ของทั้งสองตาราง ดังนั้น INNER JOIN จึงตอบโจทย์การแสดงเฉพาะข้อมูลที่มีในทั้งสองตารางได้ถูกต้อง

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

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