TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #5194 358
SQL CASE: превращаем категории товаров в подписи

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

#практика #основы
  • 🤯 3
More from @prog_point
  1. Oct 14, 2026Как убрать файл из будущего коммита и сохранить правки После git add изменения попадают в…
  2. Oct 14, 2026Почему функция Python помнит старые элементы списка В функции с параметром items=[] пустой…
  3. Oct 14, 2026Почему правило ниже в CSS не меняет цвет ссылки? Порядок записи решает только при равной с…
  4. Oct 13, 2026Post #5190
  5. Oct 13, 2026Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-ск…
  6. Oct 13, 2026Учёт расходов на Python: от ввода суммы до отчёта по категориям В пошаговом руководстве вы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →