Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL
Рекурсивные запросы в PostgreSQL: Иерархии, графы и не только
Рекурсивные запросы — мощный инструмент PostgreSQL для работы с иерархическими структурами и графами. Они позволяют обрабатывать данные, где элементы связаны друг с другом через родительско-дочерние отношения, например, организационные структуры, деревья категорий или пути в социальных сетях. В этой статье мы разберем, как работают рекурсивные CTE (Common Table Expressions), их синтаксис, примеры использования и подводные камни. Рекурсивный CTE (Common Table Expression) — это временный результат запроса, который может ссылаться на самого себя...
CTE в PostgreSQL: как распутать сложные SQL-запросы
Скрипт миграции на 600 строк сплошного SQL с вложенными SELECT, JOIN и подзапросами — не редкость, а вполне рабочий кошмар из жизни команд, которые поддерживают старые базы и тянут данные в новые сервисы. Именно на таких примерах лучше всего видно, зачем разработчикам нужны CTE в PostgreSQL: они не ускоряют мышление магией, но превращают нечитабельную «лапшу» в последовательный и проверяемый код, который можно разобрать без кофеина внутривенно. В блоге компании OTUS, как пишет Habr / Карьера, об...