假设我的表(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)
我尝试过内连接和完全外连接,但没有一个能够解决。 我现在这是一个简单的问题,但我不能过来。 提前致谢
答案 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。