ข้อใดอธิบาย EXISTS และ IN ที่ใช้กับ subquery ได้แม่นยำที่สุด

EXISTS ใช้ได้เฉพาะตัวเลข
EXISTS ทดสอบว่ามีแถวจาก subquery หรือไม่ ส่วน IN เปรียบเทียบค่ากับชุดค่าจาก subquery
ทั้งสองให้ผลเหมือนกันทุกกรณีรวมถึงกรณี NULL
IN เร็วกว่า EXISTS เสมอ

เฉลยอธิบาย

EXISTS สนใจการมีอยู่ของแถว ส่วน IN ตรวจสมาชิกของชุดค่า ผลและแผนประมวลผลขึ้นกับ query, NULL และ DBMS จึงไม่ควรสรุปว่าตัวใดเร็วกว่าเสมอ โดยเฉพาะ NOT IN ที่มี NULL อาจให้ UNKNOWN

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

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