Оператор SQL WITH за 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...