Проверяет понимание того, как выборка полей влияет на запрос.
SELECT * возвращает все столбцы таблицы в их текущем порядке, а перечисление полей (SELECT id, name) явным образом указывает, какие именно столбцы нужны. Явный список полей снижает объём передаваемых данных и защищает от неожиданных изменений схемы при добавлении новых столбцов.
Объём данных:
* может вернуть ненужные большие поля (BLOB, TEXT).
Перечисление сокращает трафик между БД и приложением.
Явность:
При изменении схемы (добавлении/удалении столбцов) поведение SELECT * меняется.
Перечисление полей гарантирует стабильный набор данных.
Оптимизация:
Планировщик может точнее оценить стоимость запроса, зная список полей.
Безопасность:
Исключает непреднамеренный доступ к конфиденциальным столбцам.