Модуль 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.