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

SELF JOIN สามารถใช้ได้เฉพาะใน SQL Server เท่านั้น ส่วน INNER JOIN รองรับทุกระบบฐานข้อมูล
SELF JOIN ใช้ได้เฉพาะกับตารางที่มี Primary Key เท่านั้น ส่วน INNER JOIN ใช้ได้กับทุกประเภทของตาราง
SELF JOIN จะคืนค่าแถวที่ตรงกันทั้งสองตาราง ส่วน INNER JOIN จะคืนค่าแถวทั้งหมดของตารางทางซ้ายเสมอ
SELF JOIN คือการอ้างตารางเดียวกันมากกว่าหนึ่งครั้งด้วย alias ส่วน INNER JOIN กำหนดให้คืนเฉพาะคู่ที่ตรงกันและใช้ได้ทั้งกับตารางเดียวกันหรือต่างตารางโดยใช้เงื่อนไขที่กำหนด

เฉลยอธิบาย

SELF JOIN คือเทคนิคการ JOIN ที่นำตารางเดียวกันมาเชื่อมกับตัวเองโดยต้องใช้ชื่อแทน (Alias) เพื่อแยกแยะสองสำเนาของตารางนั้น เช่น การหาความสัมพันธ์ระหว่างพนักงานกับผู้บังคับบัญชาในตารางเดียวกัน INNER JOIN เป็นชนิดการเชื่อมที่คืนเฉพาะคู่ที่ตรงกัน และสามารถใช้ใน self join ได้ด้วย ไม่ได้บังคับว่าต้องเป็นคนละตารางที่มีข้อมูลตรงกันตามเงื่อนไขที่กำหนด

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

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