SQLLab
Теория· 8 мин· 10 XP

SELECT * или явный список колонок

Зачем это нужно

Вы уже умеете выбирать конкретные колонки и давать им псевдонимы. Но есть и более короткий путь — SELECT *, который возвращает вообще все колонки таблицы. Вопрос в том, когда каким способом пользоваться.

Синтаксис

sql
SELECT * FROM products;

Звёздочка — это «все колонки, в том порядке, в котором они объявлены в таблице».

Когда SELECT * удобен

  • Быстро посмотреть, что вообще есть в незнакомой таблице.
  • Разовый просмотр данных для себя, не для отчёта.

Когда явный список колонок надёжнее

  • Отчёт для другого человека — читателю не нужны служебные или случайные колонки, только то, что относится к делу.
  • Таблица может измениться — если завтра в products добавят новую колонку (например, weight), SELECT * начнёт возвращать её автоматически, даже если она никому не нужна в этом отчёте. Явный список колонок такого сюрприза не допустит.
  • Читаемость запроса — по списку SELECT name, price сразу видно, что делает запрос, а SELECT * заставляет лезть в структуру таблицы.

Частые ошибки

  • Используют SELECT * в отчётах, которые видят другие люди — лишние колонки (внутренние идентификаторы, служебные поля) только мешают.
  • Боятся SELECT * вообще всегда — для быстрой разовой проверки данных это абсолютно нормальный инструмент, экономит время.

Запомни

SELECT * — быстро и удобно для разовой проверки. Явный список колонок — надёжнее и понятнее для отчётов, которые кто-то будет читать или которые будут использоваться повторно.

Микро-практика

  • Нужно быстро глянуть, что вообще есть в новой для вас таблице → SELECT *.
  • Готовите еженедельный отчёт для руководителя → явный список нужных колонок с понятными псевдонимами.

Прочитайте урок до конца — прогресс засчитается автоматически