Столбцы, SELECT * и псевдонимы
Содержание курса
В прошлом уроке вы написали первые запросы с явным перечислением столбцов. Теперь сравним такой список со звёздочкой и разберём, как менять заголовки результата с помощью AS.
SELECT *: что возвращает звёздочка и как это зависит от схемы таблицы
Звёздочка в части SELECT — это не «выбрать что-нибудь», а точная инструкция: вернуть все столбцы таблицы в том порядке, в котором они объявлены в её схеме. Порядок определяет не запрос, а то, как таблица была создана.
Если таблица products определена как (product_id, title, price), то запрос
SELECT * FROM products;
вернёт ровно три столбца — product_id, title, price — именно в этой последовательности. Написать SELECT * и получить столбцы в другом порядке невозможно без явного их перечисления.
Здесь важно понять, что * раскрывается в момент выполнения запроса: база данных смотрит на текущую схему таблицы и подставляет список её столбцов.
Для быстрого осмотра таблицы SELECT * удобен именно этим: не нужно знать все имена заранее. Написал один запрос — увидел всё, что есть. Это типичный инструмент исследования: зашёл в незнакомую базу, хочешь понять, что вообще хранится в таблице.
Если нужны только два столбца из пяти или столбцы в другом порядке, их перечисляют явно вместо звёздочки.

