Модуль 01 · урок 4
Вирази й обчислення в SELECT
Маркетинг запускає акцію «−10% на все». Треба показати ціну зі знижкою, не змінюючи самих цін у базі.
SELECT уміє рахувати
У SELECT можна не лише брати готові стовпці, а й обчислювати нові. Доступна звичайна арифметика: +, -, *, /. Загальна форма обчисленого стовпця:
SELECT <обчислення> AS <ім'я_стовпця>
FROM <таблиця>;
Наприклад, порахуймо вартість усього залишку кожного товару (ціна × кількість на складі):
SELECT name, price * stock AS stock_value
FROM products;
Новий стовпець існує лише у відповіді СКБД — самі дані не змінюються. Без псевдоніму (AS) Postgres назве його нечитабельно (?column?), тож ім'я давай завжди.
Рахуємо знижку
Знижка «−10%» означає, що від ціни лишається 90%. А 90% — це множник 0.9. Тобто ціна зі знижкою = ціна, помножена на 0.9.
Твоя черга
Виведи name, price і ціну зі знижкою під іменем price_sale (price * 0.9).
Підсумок
SELECTуміє рахувати: арифметичні вирази (+ - * /) створюють нові стовпці.- Обчислені стовпці існують лише у відповіді — таблиця не змінюється.
- Завжди давай обчисленню ім'я через
AS.