从使用多个条件中删除

时间:2013-06-24 16:59:50

标签: sql sql-server subquery sql-delete

我有一个子查询,它从表中返回值的子集,如:

CASEID      CLASS   date
-2342055    25      2010-08-05 15:26:28.530
-2342032    20      2011-08-31 11:57:56.890
-2342032    21      2011-08-31 11:58:33.180
-2342032    24      2011-08-31 11:59:11.680
-2342032    25      2011-08-31 11:59:48.480

现在,我想从表中删除这三个值。因此,删除具有caseid,class&的行。日期值,如子查询中返回的日期值。

1 个答案:

答案 0 :(得分:1)

将您的sql包装到cte,然后删除FROM your_cte。

WITH MyCTE 
AS 
(
 --insert sub query here...
)

DELETE FROM MyCTE