我有一个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子句的工作方式。
我认为您正在寻找符合以下条件的东西: