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