如何查找违反参照完整性的记录

cho*_*obo 3 sql sql-server

我有两个表应该是一对多关系,但似乎在表的许多方面有一些记录阻止创建关系.违反参照完整性.

由于两个表中都有大量记录,因此有一种方法可以查询哪些记录在多方面,而不是在一方?

**Ex.**

Table 1: (one side)
(pk)AccountId


Table 2: (many side)
(pk)UserId
(fk)AccountId  <--  Some accountId's are not in Table 1 
Run Code Online (Sandbox Code Playgroud)

Zhe*_*nny 9

select *
from table2 t2
where not exists(
    select 1
    from table1 t1
    where t1.AccountId = t2.AccountId
)
Run Code Online (Sandbox Code Playgroud)