Добрый день,
Понравилась конструкция вида :
WITH
u AS (
SELECT id,param1 FROM product WHERE param1 = 35
)
, i AS (
INSERT INTO product (param1, last_update)
SELECT 35, NULL
WHERE NOT EXISTS (SELECT 1 FROM u)
RETURNING id,param1
)
SELECT id , param1 FROM i
UNION ALL
SELECT id , param1 FROM u;
Она возвращает id,param1 - 1,35.
А можно сделать так, чтобы в одном запросе было много таких запросов и возвращался результат как набор записей :
1,35
2,37
3,40
...
?
Пробовал вставлять между конструкциями UNION ALL , но выпадает ошибка синтаксиса. Что-то делаю не так.