Что такое RETURNING clause?

Junior
535 просмотров
AFK Offer AI

RETURNING — PostgreSQL-фича, которая возвращает данные из изменённых строк. INSERT INTO users (name) VALUES ('Alice') RETURNING id — вставил и сразу получил сгенерированный ID без отдельного SELECT. Работает с INSERT, UPDATE, DELETE. UPDATE users SET active = false WHERE last_login < '2025-01-01' RETURNING id, email — получить список деактивированных. DELETE FROM tokens WHERE expires_at < NOW() RETURNING * — удалить и вернуть удалённые. В Go с pgx: QueryRow вместо Exec, и сканируешь результат.

Следующий вопрос

Что такое триггер?