หากต้องการหาสินค้าที่ไม่มีใครซื้อเลย ควรใช้ JOIN ประเภทใด

LEFT JOIN จากตาราง 'สินค้า' โดยเช็ก NULL ในตาราง 'ใบสั่งซื้อ'
INNER JOIN เพราะจะแสดงเฉพาะสินค้าที่มีการขาย
FULL JOIN เพราะต้องแสดงข้อมูลจากทั้งสองตาราง
RIGHT JOIN เพราะสินค้าคือตารางที่สำคัญกว่า

เฉลยอธิบาย

LEFT JOIN จากตาราง 'สินค้า' จะคืนทุกสินค้า รวมทั้งสินค้าที่ไม่มีแถวจับคู่ในตาราง 'ใบสั่งซื้อ' (แสดงเป็น NULL) จากนั้นใช้ WHERE [ตาราง_ขวา].[คอลัมน์] IS NULL เพื่อกรองเฉพาะสินค้าที่ไม่มีการขาย INNER JOIN แสดงเฉพาะสินค้าที่มีคู่ FULL JOIN เกินความจำเป็น และทิศทาง LEFT/RIGHT ขึ้นกับว่าตารางสินค้าอยู่ด้านใด

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

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