สมมติว่าต้องการแสดงข้อมูลสินค้าทั้งหมด พร้อมหมวดหมู่ และต้องการแสดงสินค้าที่ยังไม่มีหมวดหมู่ด้วย ควรใช้การ JOIN แบบใด

LEFT JOIN โดยให้ตารางสินค้าอยู่ทางซ้าย
INNER JOIN ระหว่างตารางสินค้าและหมวดหมู่
CROSS JOIN ระหว่างตารางสินค้าและหมวดหมู่
RIGHT JOIN โดยให้ตารางหมวดหมู่อยู่ทางขวา

เฉลยอธิบาย

LEFT JOIN โดยให้ตารางสินค้าเป็นตารางหลัก (ซ้าย) จะแสดงสินค้าทุกรายการ ไม่ว่าจะมีหมวดหมู่หรือไม่ ถ้าสินค้าไม่มีหมวดหมู่ จะแสดง NULL ในคอลัมน์หมวดหมู่ INNER JOIN ตัดสินค้าที่ไม่มีหมวดหมู่ CROSS JOIN สร้างทุกคู่ ส่วน RIGHT JOIN ที่วางหมวดหมู่ด้านขวาจะรักษาหมวดหมู่ ไม่ได้รับประกันสินค้าทุกชิ้น

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

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