postgreSQL:通过匹配行数据删除

问题描述 投票:0回答:1

我有一个SELECT语句的结果,我想将其转过来,并用于从具有相同数据的不同表中删除匹配的行。我没有SELECT的具体详细信息,只有返回的行。

例如,如果我有桌子

table_1
name  | value
--------------
Bob   | 5
Ben   | 14
Bev   | 8


table_2
name  | value
--------------
Bob   | 5
Bill  | 2
Biff  | 4

而且我从第一个表中获得了SELECT的结果,该结果返回了Bob的行,如何使用该结果从第二个表中删除Bob?

编辑为了进一步说明我在做什么,我有一个脚本,该脚本将遍历几对备份/活动表,并查找新的和更新的行(这是我得到的SELECT部分​​-它是更改日志)。现在,我需要删除其中一些新行,但我要做的只是更改日志中的原始数据和表名。对于插入,这不是问题:

INSERT INTO table_name <row data here>  -- Don't need column names

我希望DELETE具有类似的无模式删除方式,通过匹配原始数据来删除内容,类似于EXCEPT子句的工作方式。

sql postgresql join sql-delete
1个回答
1
投票

我认为您正在寻找符合以下条件的东西:

© www.soinside.com 2019 - 2024. All rights reserved.