Теория· 8 мин· 10 XP
SELECT * или явный список колонок
Зачем это нужно
Вы уже умеете выбирать конкретные колонки и давать им псевдонимы. Но
есть и более короткий путь — SELECT *, который возвращает вообще все
колонки таблицы. Вопрос в том, когда каким способом пользоваться.
Синтаксис
sql
SELECT * FROM products;
Звёздочка — это «все колонки, в том порядке, в котором они объявлены в таблице».
Когда SELECT * удобен
- Быстро посмотреть, что вообще есть в незнакомой таблице.
- Разовый просмотр данных для себя, не для отчёта.
Когда явный список колонок надёжнее
- Отчёт для другого человека — читателю не нужны служебные или случайные колонки, только то, что относится к делу.
- Таблица может измениться — если завтра в
productsдобавят новую колонку (например,weight),SELECT *начнёт возвращать её автоматически, даже если она никому не нужна в этом отчёте. Явный список колонок такого сюрприза не допустит. - Читаемость запроса — по списку
SELECT name, priceсразу видно, что делает запрос, аSELECT *заставляет лезть в структуру таблицы.
Частые ошибки
- Используют
SELECT *в отчётах, которые видят другие люди — лишние колонки (внутренние идентификаторы, служебные поля) только мешают. - Боятся
SELECT *вообще всегда — для быстрой разовой проверки данных это абсолютно нормальный инструмент, экономит время.
Запомни
SELECT * — быстро и удобно для разовой проверки. Явный список колонок
— надёжнее и понятнее для отчётов, которые кто-то будет читать или
которые будут использоваться повторно.
Микро-практика
- Нужно быстро глянуть, что вообще есть в новой для вас таблице →
SELECT *. - Готовите еженедельный отчёт для руководителя → явный список нужных колонок с понятными псевдонимами.
Прочитайте урок до конца — прогресс засчитается автоматически