我的数据库里有两个表, 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
我试过上述方法,但似乎不起作用。
通常会设置一个强制级联删除的约束,但在这种特殊情况下没有设置。
暂无答案!
目前还没有任何答案,快来回答吧!