Tenho duas dúvidas:
A primeira é a seguinte:
SELECT *
FROM batch bp
INNER JOIN sender_log sl ON sl.id=bp.log_id
AND bp.protocol='someprotocol'
A segunda consulta é usada para excluir linhas:
delete from batch where protocol='someprotocol'
Eu sei que no postgres temos RETURNING * para retornar linhas apagadas. O que desejo alcançar é excluir linhas e retorná-las em uma consulta. Como posso fazer isso?
Muito simples, mas você precisa incluir a outra
WHERE
cláusula também:E para realmente retornar o que sua pergunta descreve, você precisa incluir as duas tabelas na
RETURNING
cláusula .Muito simples mesmo:
;-)