CASE выбирает значение для вывода. В учебном запросе WITH задаёт маленькую таблицу из трёх строк, отдельную таблицу в базе создавать не нужно.
WITH products(name, category) AS (
VALUES ('Python book', 'book'),
('IDE', 'software'),
('Sticker', NULL)
)
SELECT name,
CASE category
WHEN 'book' THEN 'Книга'
WHEN 'software' THEN 'Софт'
ELSE 'Другое'
END AS label
FROM products
ORDER BY name
Получатся подписи «Книга», «Софт» и «Другое». Измените одну категорию на неизвестную, затем уберите ELSE: без совпадения результат будет NULL. Исходные категории при этом не меняются.
📎 CASE в документации PostgreSQL
#практика #основы
