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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

解决方案四:

用 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

解决方案五:

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

解决方案六:

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

时间: 2024-11-08 22:26:01

mysql-sql语句查询多个字段不等于零怎么写?的相关文章

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名_数据库其它

昨天去面试时遇到一个这样的问题: 有一张成绩表,只有两个字段,姓名和成绩.怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名? 一时间我也想不出具体实现,我就提了两种思路:一种是通过join关联一个查询出他排名的sql语句:一种是通过group by来实现. 回答得连自己都觉得有点心虚.请问大家如何实现呢? 假设:表名字为Course,两个字段分别为name和score 实现语句: SELECT 学生,成绩, (SELECT COUNT(*) FROM 表 WHERE a.成绩<=成

sql-SQL语句查询某一字段不同,其他字段相同的数据

问题描述 SQL语句查询某一字段不同,其他字段相同的数据 字段1 字段2 字段3 记录1 1 2 1 记录2 1 3 1 记录3 1 2 3 例如我只查询 字段2不同 ,其他相同的记录, 查询结果为 记录1和**记录2** 怎么写SQL语句 解决方案 select * from table where 字段2 not in(select 字段2 from table GROUP BY 字段1,字段3 HAVING COUNT(字段1)<=1 and COUNT(字段3)<=1 ) GROUP

MySQL中优化sql语句查询常用的30种方法

本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以

编码-sql语句查询,组织机构树查询

问题描述 sql语句查询,组织机构树查询 现在有一张表,里面有三个字段, code(组织编码) parent(父节点) level(组织等级) 中国 0 国家 浙江省 中国 省 江苏省 中国 省 杭州市 浙江省 市 南京市 江苏省 市 西湖区 杭州市 县/区 玄武区 南京市 县/区 现在我要查询这张表,输出结果为 code1 code2 code3 西湖区 浙江省 中国 玄武区 江苏省 中国 就是要列出每个level是县的组织,所对应的省和国家对应的三列数据. 表中是树状结果,要求返回三列 求高

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等_MsSql

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

MySQL sql语句 mybatis

问题描述 MySQL sql语句 mybatis mybatis sql 语句中将数据库中的字段当作参数传入,sql中成了 '字段名' = ? 就是字段名前后都会加上单引号, 请问有方法可以去除字段名前后的单引号吗? 解决方案 http://blog.csdn.net/binyao02123202/article/details/8594050 解决方案二: 在字段 加上 这个 <![CDATA[${字段}]]> = '某个值' 如果是你需要的请采纳 解决方案三: 0023-mybatis在m

sql语句查询问题。。。。。

问题描述 sql语句查询问题..... 一张学生表,字段学生姓名name,学科xk,成绩cj,查询平均成绩大于90,并且语文成绩大于95的学生姓名, 求解答~!!! 解决方案 命名查询的sql语句的问题一个SQL语句查询问题(查询最小值SQL语句中模糊查询的下划线的问题 解决方案二: select distinct 姓名name from (select 姓名name, 学科xk,成绩cj,avg(成绩cj) over (partition by 姓名name) as avg_cj from 学

请帮忙写一条SQL语句查询前一小时信息

问题描述 请帮忙写一条SQL语句查询前一小时信息 MSSQLServer,有个字段DateTime:2015-03-09 16:08:51.617 我想查询前一小时的信息,因为我公司是45分下班的,所以前一小时应该是14:45:00~14:45:00. 请问如何写一条语句可以查到当前小时的前一小时的信息呢?谢谢帮忙. 解决方案 select * from table where DATEDIFF('h',DateTime,now())>1 and DATEDIFF('h',DateTime,no

oracle-oravcle sql语句转换为mysql sql语句

问题描述 oravcle sql语句转换为mysql sql语句 请问在oracle中的插入语句是insert into ACT_HI_ACTINST (ID_ PROC_DEF_ID_ START_TIME_)values ('2698' 'M0008C020:3:12504'to_timestamp('20-03-2015 14:31:17.274000');若换到mysql中那个to_timestamp()那段该怎么替换 解决方案 mysql的sql语句MySQL 常用SQL语句mysql