我有两个MySQL表......
1. master_fee
2. fees_receiving_ledger
我不想在FeeId
表格中显示FeeFrequencyId : 4
来自master_fee
的{{1}} fees_receiving_ledger
。
如上所述,我不想显示包含(FeeId:1)
的入场费 FrequencyId : 4
,因为它存在于 fees_receiving_ledger 中。
我试过以下......
Select
master_fee.*
From
master_fee
Where Not Exists(Select
fees_receiving_ledger.FeeId
From
fees_receiving_ledger
Where
fees_receiving_ledger.FrequencyId = '4')
我的查询给了我空白的结果。
我尝试This但失败了。
查询应该是什么?
我正在使用VB.NET
MySQL
数据库。
答案 0 :(得分:1)
您忘记了子选择中的连接条件。
select m.* from master_fee m
where not exists (
select 1 from
fees_receiving_ledger f
where f.frequencyID = 4
and m.feeid=f.feeid)
你也可以这样做:
select m.* from master_fee m left join fees_receiving_ledger f
on f.feeid = m.feeID
where f.frequencyID <> 4;