Sql 从表中删除(联接)

Sql 从表中删除(联接),sql,sql-server,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) 我尝试过内部连接和完全外部连接,但都没有成功。 我现在知道这是一个简单的问题,但我无法克服。 提前感谢试试看 DELETE from t1 where t1.ID not in (SELECT ID FROM t2) 所以你不需要加入这个案子 试试看 DELETE from t1 where t1.I

假设我有一个表(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)

我尝试过内部连接和完全外部连接,但都没有成功。 我现在知道这是一个简单的问题,但我无法克服。 提前感谢

试试看

DELETE from t1 where t1.ID not in (SELECT ID FROM t2)
所以你不需要加入这个案子

试试看

DELETE from t1 where t1.ID not in (SELECT ID FROM t2)
所以你不需要加入这个案子

试试看

DELETE from t1 where t1.ID not in (SELECT ID FROM t2)
所以你不需要加入这个案子

试试看

DELETE from t1 where t1.ID not in (SELECT ID FROM t2)
所以你不需要加入这个案子

试试这个:

DELETE FROM t1 WHERE id NOT IN (SELECT id FROM t2)
IN运算符确定指定的值是否与子查询或列表中的任何值匹配

语法:

test_expression [NOT] IN 
    ( subquery | expression [ ,...n ]
    ) 
在操作员中阅读有关
的更多信息。

尝试以下操作:

DELETE FROM t1 WHERE id NOT IN (SELECT id FROM t2)
IN运算符确定指定的值是否与子查询或列表中的任何值匹配

语法:

test_expression [NOT] IN 
    ( subquery | expression [ ,...n ]
    ) 
在操作员中阅读有关
的更多信息。

尝试以下操作:

DELETE FROM t1 WHERE id NOT IN (SELECT id FROM t2)
IN运算符确定指定的值是否与子查询或列表中的任何值匹配

语法:

test_expression [NOT] IN 
    ( subquery | expression [ ,...n ]
    ) 
在操作员中阅读有关
的更多信息。

尝试以下操作:

DELETE FROM t1 WHERE id NOT IN (SELECT id FROM t2)
IN运算符确定指定的值是否与子查询或列表中的任何值匹配

语法:

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

请在
操作员中阅读有关
的更多信息。

正是我所需要的。谢谢你,10分钟后我就需要你了。谢谢你,10分钟后我就需要你了。谢谢你,10分钟后我就需要你了。谢谢,10分钟后,看起来数据库中可能存在一些完整性问题。尝试使用约束和foring键,可以节省清理孤立ID的时间。另外,这并不会使约翰的回答不正确。我只是一个评论。看起来你可能在数据库中有一些完整性问题。尝试使用约束和foring键,可以节省清理孤立ID的时间。另外,这并不会使约翰的回答不正确。我只是一个评论。看起来你可能在数据库中有一些完整性问题。尝试使用约束和foring键,可以节省清理孤立ID的时间。另外,这并不会使约翰的回答不正确。我只是一个评论。看起来你可能在数据库中有一些完整性问题。尝试使用约束和foring键,可以节省清理孤立ID的时间。另外,这并不会使约翰的回答不正确。我只是一个评论。