เหตุใด API สำหรับรายงานจึงควรระบุชื่อคอลัมน์แทน SELECT *
กเพราะ SELECT * ใช้ร่วมกับ WHERE ไม่ได้
ขลดข้อมูลที่อ่านและส่งเกินจำเป็น และลดผลกระทบเมื่อ schema เพิ่มหรือสลับคอลัมน์
คเพราะ SELECT * ใช้ร่วมกับ GROUP BY ไม่ได้ทุกกรณี
งเพราะ SELECT * ใช้ร่วมกับ ORDER BY ไม่ได้
เฉลยอธิบาย
การระบุคอลัมน์ทำให้สัญญาข้อมูลชัด ลด I/O และการส่งข้อมูลที่ไม่ใช้ และไม่ทำให้โค้ดที่อาศัยลำดับคอลัมน์รับคอลัมน์ใหม่โดยไม่ตั้งใจ SELECT * ยังใช้กับ WHERE และ ORDER BY ได้