我有一个问题,我正在寻找BRKRMASTID,我只想要NULL值。当我有一个空值时,我希望BRKR_FEE_PCT或BRKR_FEE_AMT不是0.我输入了我的代码,由于某种原因,我仍然得到带有值的BRKRMASTID。
如何使SQL仅返回NULL值,并且仍然具有不等于0的BRKR_FEE_PCT或BRKR_FEE_AMT。
select *
from dbo.BRKRREF
where BRKRMASTID is null
or BRKR_FEE_PCT <> 0
or BRKR_FEE_AMT <> 0
感谢那些帮助我这么快的人。此编辑适用于同一问题的第2部分。如何使用与BRKR_FEE_PCT和BRKR_FEE_AMT相同的条件获取值,其中BRKMASTID为空或='0'?
答案 0 :(得分:1)
就像您的问题所述,&#34;如何使SQL仅返回NULL AND 的值仍然具有不等于0的BRKR_FEE_PCT或BRKR_FEE_AMT。&#34; < / p>
select *
from dbo.BRKRREF
where BRKRMASTID is null
AND (BRKR_FEE_PCT <> 0
or BRKR_FEE_AMT <> 0)
答案 1 :(得分:1)
select *
from dbo.BRKRREF
where BRKRMASTID is null
and (BRKR_FEE_PCT <> 0 or
BRKR_FEE_AMT <> 0)