Основы выборки: SELECT, фильтрация и сортировка

Столбцы, SELECT * и псевдонимы

Содержание курса

В прошлом уроке вы написали первые запросы с явным перечислением столбцов. Теперь сравним такой список со звёздочкой и разберём, как менять заголовки результата с помощью AS.

SELECT *: что возвращает звёздочка и как это зависит от схемы таблицы

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

Если таблица products определена как (product_id, title, price), то запрос

SELECT * FROM products;

вернёт ровно три столбца — product_id, title, price — именно в этой последовательности. Написать SELECT * и получить столбцы в другом порядке невозможно без явного их перечисления.

Здесь важно понять, что * раскрывается в момент выполнения запроса: база данных смотрит на текущую схему таблицы и подставляет список её столбцов.

Для быстрого осмотра таблицы SELECT * удобен именно этим: не нужно знать все имена заранее. Написал один запрос — увидел всё, что есть. Это типичный инструмент исследования: зашёл в незнакомую базу, хочешь понять, что вообще хранится в таблице.

Если нужны только два столбца из пяти или столбцы в другом порядке, их перечисляют явно вместо звёздочки.

Сравнение результата SELECT звёздочка со всеми четырьмя столбцами и SELECT name, price только с двумя выбранными столбцами
SELECT управляет столбцами результата