SQL Server 2005。

我正在将外键约束添加到据称不需要它们的应用程序数据库中。自然,数据变得不可靠,并且外键字段中有孤立的条目。

设置:
两个表,TableUser和TableOrder。
TableUser具有主键“UserID”,而TableOrder具有外键“UserID”。

我如何找到TableOrder.UserID在TableUser.UserID中没有匹配条目的行?

例如,TableOrder.UserID的值为250,但是没有匹配的TableUser.UserID键为250。

最佳答案

这是一种方法:

select * from TableOrder where UserID not in (select UserID from TableUser);

有许多不同的方式来编写这种查询。

关于sql-server-2005 - 如何查询不符合其约束的外键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/259486/

10-16 11:10