Встречается на собеседованиях • сегодня

В чем разница между SELECT * FROM и SELECT (перечисление всех полей) FROM

SELECT * выбирает все поля таблицы, что удобно для быстрых запросов, но может быть неэффективно:

  • Возвращает избыточные данные, если нужны не все поля
  • Медленнее при большом количестве столбцов
  • Ломается при изменении структуры таблицы (например, добавлении нового поля)

SELECT field1, field2 явно указывает нужные поля:

  • Лучшая производительность (меньше данных передается)
  • Читаемость кода (явно видно, какие поля используются)
  • Стабильность (изменения структуры таблицы не влияют)

Пример:

sql
-- Плохо (может вернуть лишние данные)
SELECT * FROM users WHERE id = 1;

-- Лучше (только нужные поля)
SELECT id, name, email FROM users WHERE id = 1;

Всегда предпочтительнее явное перечисление полей, кроме случаев ad-hoc анализа.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы