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

