命令的SQL顺序

时间:2017-09-12 16:29:37

标签: sql

我有一个问题,我正在寻找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'

2 个答案:

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