我在SQL中创建了一个包含重复记录的#temp表.
我想从我的主表中删除此临时表中包含的所有记录.我看到样本要执行此操作,但它们似乎都是invovle选择,我已经在临时表中选择了.
这是伪代码的样子:
DELETE FROM MyMainTable(unique and duplicate records) WHERE the record exists in #temp
Run Code Online (Sandbox Code Playgroud)
小智 10
DELETE T
FROM MyMainTable T
INNER JOIN #temp ON T.id = #temp.id
Run Code Online (Sandbox Code Playgroud)
你也可以这样做:
DELETE T
FROM MyMainTable T
WHERE EXISTS (SELECT *
FROM #temp
WHERE T.id = #temp.id)
Run Code Online (Sandbox Code Playgroud)