ข้อใดอธิบายความแตกต่างระหว่าง LEFT JOIN และ INNER JOIN ในภาษา SQL ได้ถูกต้องที่สุด

LEFT JOIN คืนค่าแถวทั้งหมดจากทั้ง 2 ตาราง ส่วน INNER JOIN คืนเฉพาะแถวที่มีข้อมูลตรงกันในตารางซ้ายเพียงตารางเดียว
LEFT JOIN คืนค่าแถวทั้งหมดจากตารางซ้าย แม้ไม่มีข้อมูลที่ตรงกันในตารางขวา ส่วน INNER JOIN คืนเฉพาะแถวที่มีข้อมูลตรงกันในทั้ง 2 ตาราง
LEFT JOIN และ INNER JOIN ให้ผลลัพธ์เหมือนกัน แต่ LEFT JOIN ประมวลผลได้เร็วกว่าเนื่องจากไม่ต้องตรวจสอบตารางขวา
LEFT JOIN คืนค่าเฉพาะแถวที่ไม่มีข้อมูลตรงกัน ส่วน INNER JOIN คืนแถวทั้งหมดจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา

เฉลยอธิบาย

LEFT JOIN (หรือ LEFT OUTER JOIN) จะคืนค่าแถวทั้งหมดจากตารางทางซ้าย และคืนค่าแถวที่ตรงกันจากตารางทางขวา หากไม่มีข้อมูลตรงกันในตารางขวาจะแสดงค่า NULL แทน ในขณะที่ INNER JOIN จะคืนเฉพาะแถวที่มีข้อมูลตรงกันในทั้ง 2 ตารางเท่านั้น แถวที่ไม่มีคู่ตรงกันจะถูกตัดออกจากผลลัพธ์

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

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