MySQL查询不存在于另一个表

时间:2017-05-13 11:37:52

标签: mysql vb.net

我有两个MySQL表......

1. master_fee
2. fees_receiving_ledger

我不想在FeeId表格中显示FeeFrequencyId : 4来自master_fee的{​​{1}} fees_receiving_ledger

table description

如上所述,我不想显示包含(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数据库。

1 个答案:

答案 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;