sql—在数据库中查找具有无效外键项的项

e3bfsja2  于 2021-07-29  发布在  Java
关注(0)|答案(0)|浏览(209)

我的数据库里有两个表, customers 以及 customerAddresses . 我想能够找到所有的客户有一个id的地址已从数据库中删除。客户的fk addressId 它用来与 customerAddresses table。

Customer
Id    AddressId
1     1
2     3
3     5

CustomerAddresses
Id    Address
1     "Whatever"
3     "Whatever"

使用上面的数据,我希望能够返回customer3,因为customeraddress表中实际上没有地址id。

select c.Id, c.customerAddressId, ca.Id
  from Customer c
  join CustomerAddresses ca on c.customerAddressId = ca.Id
  where ca.Id is null

我试过上述方法,但似乎不起作用。
通常会设置一个强制级联删除的约束,但在这种特殊情况下没有设置。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题