从表中删除#temp表中的记录

use*_*885 0 sql t-sql

我在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)