2 genaro26 genaro26 于 2016.04.18 13:17 提问

sql语句查询多个字段不等于零怎么写?

例如:要查询房租、电费、水费这三个字段,只要有一个不为0的情况下的ID,怎么写

6个回答

enpterexpress
enpterexpress   2016.04.18 13:24
已采纳
 select ID from table where 房租 <> 0 or 电费 <> 0 or 水费 <> 0;
genaro26
genaro26 试过了,真的可以,这条查询语句是对的
一年多之前 回复
shushukui
shushukui   2016.04.18 13:24

select id from table where (房租 + 水费 + 电费) > 0

u010787336
u010787336 select id from table where (nvl(房租,'0') + nvl(水费,'0') + nvl(电费,'0')) >0
一年多之前 回复
u010787336
u010787336 需要考虑null值,不能直接加
一年多之前 回复
u010787336
u010787336 需要考虑null值,不能直接加
一年多之前 回复
enpterexpress
enpterexpress   2016.04.18 13:22

select ID from table where 房租 <>'' or 电费 <>'' or 水费 <>''

niaonao
niaonao   Rxr 2016.04.18 13:39

用 or (或),and(且)来写
三个之中 : df 电费 fz 房租 sf 水费
两个为 0 另一个 不为 0,(可设置为大于 0)
select * from table _ name where fz = 0 and sf = 0 and df > 0 or fz = 0 and df = 0 and sf > 0 or df = 0 and sf = 0 and fz > 0

json_ligege
json_ligege   2016.04.18 13:45

select ID from table where 房租!=0 && 水费!=0 && 电费!=0

genaro26
genaro26 你在逗我吗?查询语句根本不能写 “!=”好不好
一年多之前 回复
herozhangbz
herozhangbz   2016.04.18 17:30

select id from <表> where 房租!=0 or 电费!=0 or 水费!=0

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!