我想组合一个返回行的 SELECT 和一个删除我选择的行的子集的 DELETE?
这可能吗?
最佳答案
如果您有一个返回所有候选的 SELECT 语句,只需使用 OUTPUT DELETED.* 将 SELECT 更改为 DELETE。
SELECT *
FROM tbl1
INNER JOIN tbl2 on tlb1.col = tbl2.col
INNER JOIN tlb3 on tbl2.anothercol = tbl3.somecol
WHERE blah blah blah
可以变成:
DELETE tbl1 OUTPUT DELETED.*
FROM tbl1
INNER JOIN tbl2 on tlb1.col = tbl2.col
INNER JOIN tlb3 on tbl2.anothercol = tbl3.somecol
WHERE blah blah blah
关于SQL - 返回已删除的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669715/