ในสถานการณ์ที่ต้องการดึงข้อมูลชื่อพนักงานและชื่อแผนก โดยพนักงานบางคนอาจไม่มีการจัดสรรแผนก ควรใช้ JOIN ประเภทใด

RIGHT JOIN
CROSS JOIN
INNER JOIN
LEFT JOIN

เฉลยอธิบาย

LEFT JOIN คงข้อมูลจากตารางซ้าย (employees) ทั้งหมด แม้ว่าไม่มีข้อมูลตรงกันในตารางขวา (departments) ตัวเลือก C (INNER JOIN) จะตัดพนักงานที่ไม่มีแผนก ส่วน A (RIGHT JOIN) จะรักษาทุกแถวของตารางขวาตามลำดับที่เขียน, ตัวเลือก D (CROSS JOIN) สร้างผลคูณคาร์ทีเซียน

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

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