เหตุใด API สำหรับรายงานจึงควรระบุชื่อคอลัมน์แทน SELECT *

เพราะ SELECT * ใช้ร่วมกับ WHERE ไม่ได้
ลดข้อมูลที่อ่านและส่งเกินจำเป็น และลดผลกระทบเมื่อ schema เพิ่มหรือสลับคอลัมน์
เพราะ SELECT * ใช้ร่วมกับ GROUP BY ไม่ได้ทุกกรณี
เพราะ SELECT * ใช้ร่วมกับ ORDER BY ไม่ได้

เฉลยอธิบาย

การระบุคอลัมน์ทำให้สัญญาข้อมูลชัด ลด I/O และการส่งข้อมูลที่ไม่ใช้ และไม่ทำให้โค้ดที่อาศัยลำดับคอลัมน์รับคอลัมน์ใหม่โดยไม่ตั้งใจ SELECT * ยังใช้กับ WHERE และ ORDER BY ได้

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

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