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/