小编isa*_*pir的帖子

加入并返回数据时如何从表中删除行?

我有两个疑问:

第一个如下:

SELECT * 
FROM batch bp 
  INNER JOIN sender_log sl ON sl.id=bp.log_id 
    AND bp.protocol='someprotocol'
Run Code Online (Sandbox Code Playgroud)

第二个查询用于删除行:

delete from batch where protocol='someprotocol'
Run Code Online (Sandbox Code Playgroud)

我知道在 postgres 中我们有RETURNING *来返回已删除的行。我想要实现的是删除行并在一个查询中返回它们。我怎样才能做到这一点?

postgresql join delete select

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

delete ×1

join ×1

postgresql ×1

select ×1