2 genaro26 genaro26 于 2016.04.18 13:17 提问

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

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

6个回答

enpterexpress
enpterexpress   Rxr 2016.04.18 13:24
已采纳
 select ID from table where 房租 <> 0 or 电费 <> 0 or 水费 <> 0;
genaro26
genaro26 试过了,真的可以,这条查询语句是对的
大约 2 年之前 回复
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
大约 2 年之前 回复
u010787336
u010787336 需要考虑null值,不能直接加
大约 2 年之前 回复
u010787336
u010787336 需要考虑null值,不能直接加
大约 2 年之前 回复
enpterexpress
enpterexpress   Rxr 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 你在逗我吗?查询语句根本不能写 “!=”好不好
大约 2 年之前 回复
herozhangbz
herozhangbz   2016.04.18 17:30

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL中查询有很多字段,就不想要其中一个的方法
在sql查询中 通常选取字段都是select 字段1,字段2,字段3....... from 表, 如果有很多字段,就不想要其中一个 有没有方法能 select 非(字段1) from 表 查到其他字段的内容呢 把字段1去掉declare @s nvarchar(1000)set @s=select @s=@s+,+quotename(Name) from syscolum
一个SQL语句获取多个字段值
         SqlDataReader  reader;                   string str = "select dj,ljtr from Produc where scx=" + "生产01线" + "";                   SqlConnection con = new SqlConnection(DbConnection);         
一个字段同时查询几个不同值的SQL
搜索用户名中含有 user 或者 admin 的所有用户: SELECT * FROM user WHERE username LIKE '%user%' OR username LIKE '%admin%'
查询SQL Server 数据表中不包含某一列的SQL语句该怎么写?
在数据库中我有一张包含30个字段的Customer表,现在我要查询这个表,条件是不查询Remark字段,怎样写T-SQL语句最简单,难道我要select a,b,c,d,e...n from Customer吗?????有没有一个内置函数,比如 select no(remark) from Customer 请教大家 努力!奋斗   -------------------
sql 语句多个字段连接查询
方法一 MySQL在做多字段模糊查询的时候用的语句是 select * from tablename where concat(name,brand) like '%关键词%' 11 concat的 作用是 将多条字段拼成字符串。  结果发现有些条目查询不出来 问题是  concat()中有任何参数是null 则返回为空 解决办法  1、把null的条目让他不是nu
SQL 查询语句有中文字段,查不到结果,如何解决?
使用 Unicode 数据Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。 对于用一个字节编码每个字符的数据类型...
SQL语句,更新数据库中的字段,该字段包含'A',但不包含'B'
update table set name ='CCC' where name like '%A%' and switch_name not like '%B%';
sql查询 同一个字段 同时满足多个条件
select saleid from Product_Relation where valueid=13 or valueid=30 or valueid=268 group by saleid having count(saleid)=3
关于用sql语句select多个字段,该使用什么接收的解决办法
使用sql执行查询后,尤其是在Hibernate框架中使用sql(此处不是Hql),如果select多个字段,那么查询出来的结果就是List,里面的结果需要拿Object数组接收,再一个一个set进对象里面。 就算select后面只有两个字段,接收的时候也不能用Map,会报类型转换异常。 然而,在hql里面,就会方便很多,直接select new XXXX,就可以用List接收。
一个字段匹配查询的SQL语句
string sql = "select * from TBPHYLAYERS where DATACAT_ID in (select DATACAT_ID from TBDATA_CAT where DATACAT_CODE like (select DATACAT_CODE||% from TBDATA_CAT where DATACAT_ID=" + theNodeId + "))";