Названия столбцов с AS
Вычисляемый столбец называется по вычислению, например quantity * price. Это длинно, и название меняется от каждого набранного пробела. AS даёт столбцу собственное название — псевдоним:
SELECT title, price - 5 AS sale_price
FROM games;| title | sale_price |
|---|---|
| Dragon Forge | 35 |
| Pixel Racer | 10 |
| Moon Farm | 15 |
| … | … |
Псевдоним — это название столбца только в результате; таблица не меняется. Пишите псевдонимы так же, как названия столбцов: строчными буквами, без пробелов, а слова соединяйте подчёркиванием. Переименовывать можно и обычные столбцы: SELECT title AS game удобно, когда результат отправляется тому, кто не знает названий столбцов.
Псевдоним можно использовать в ORDER BY, чтобы не писать вычисление дважды: ORDER BY sale_price DESC сортирует игры по цене на распродаже. ORDER BY price - 5 DESC тоже сработало бы, но псевдоним короче и понятнее.
Псевдоним с пробелами нужно взять в двойные кавычки: AS "sale price". Это работает, но тогда кавычки придётся писать каждый раз, когда вы используете псевдоним, поэтому программисты предпочитают подчёркивание.
Помните про пропущенную запятую с первого урока? AS можно не писать: SELECT title price FROM games; — это запрос с одним столбцом, названиями игр, который называется price. Поэтому пропущенная запятая не вызывает ошибки. Всегда пишите AS: тогда всем видно, что новое название задано нарочно.
Задание
- 1
Запрос в редакторе считает, сколько клиент заплатил за каждую позицию. Назовите его последний столбец
totalи отсортируйте позиции по нему, от самого большого; позиции с одинаковой суммой — по номеру заказа:order_id game_id total 22 14 60 26 15 60 27 15 60 … … … - 2
Ниже подготовьте список игр для сайта магазина: название и жанр каждой игры, отсортированные по названию. Сайт ждёт название в столбце
game, а жанр — в столбцеcategory:game category Bakery Story Simulation Castle Siege Strategy Cube Logic Puzzle … …