sql-server-2005 - 如何查询不符合其约束的外键?

标签 sql-server-2005 tsql foreign-keys foreign-key-relationship

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/

相关文章:

c# - 在 .NET 中的事务期间插入之前获取新 ID

tsql - 有没有办法在 T-SQL 中快速复制记录?

MySQL 使用外键创建表给出 errno : 150

c# - 我可以在执行存储过程之前获取行数吗?

sql-server - 用于查找 LOB 列的 SQL Server 脚本

sql-server-2005 - SQL选择: Using CTE as dataset for IN clause - syntax error

sql-server - SUBSELECT 包含错误 - 但 sql 语句继续

sql - 提取名字和姓氏

django - 将外键放入表单中

python - 带有 generics.ListCreateAPIView 的 Django REST 框架外键