从表中删除(加入)

时间:2014-03-04 09:49:56

标签: sql sql-server

假设我的表(t1)其中列id是(1,2,3,4,5,6,7,8,9),另一个表(t2)其中ID列是(1,2, 3,4,5)。

我想删除表t1中的条目,以便t1 ID列变为(1,2,3,4,5)

我尝试过内连接和完全外连接,但没有一个能够解决。 我现在这是一个简单的问题,但我不能过来。 提前致谢

2 个答案:

答案 0 :(得分:2)

DELETE from t1 where t1.ID not in (SELECT ID FROM t2)

所以你不需要加入这种情况。

答案 1 :(得分:1)

试试这个:

DELETE FROM t1 WHERE id NOT IN (SELECT id FROM t2)

IN运算符确定指定的值是否与子查询或列表中的任何值匹配。

语法:

test_expression [NOT] IN 
    ( subquery | expression [ ,...n ]
    ) 

详细了解IN运算符here