2301 читали · 5 лет назад
Postgres. Пишем запросы на SQL (CTE). Статья 7
Все ссылки на статьи и ролики моего канала Old Programmer: Мои материалы по языку SQL здесь. Материалы переносятся на мо новый канал. Материалы по CTE здесь Напишите и подписывайтесь на мой канал programmer's notes...
CTE в SQL: как писать читаемые запросы с WITH
CTE (Common Table Expression) — именованный временный результат запроса, который можно использовать как таблицу внутри основного запроса. Делает сложные запросы читаемыми. Открыть тренажёр → https://sqllab.ru/practice WITH название AS ( SELECT ... ) SELECT * FROM название; Без CTE: SELECT user_id, COUNT(*) AS orders_count FROM ( SELECT user_id FROM orders WHERE status = 'completed' ) sub GROUP BY user_id HAVING COUNT(*) > 5; С CTE: WITH completed_orders AS ( SELECT user_id FROM orders WHERE status...