ข้อใดอธิบายความแตกต่างระหว่าง 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 ตารางเท่านั้น แถวที่ไม่มีคู่ตรงกันจะถูกตัดออกจากผลลัพธ์