sql 查询 选出 除主键外,所有字段不同时为0的记录 sql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .select * from t t1 where not exists (select 1 from t t2where c1<>0 and c2=0 and c3=0 and c4=0 and c5=0 and t1.c1=t2.c1) 确定没负数的话,用加法呢? select * from tbl where field1+field2+.....+fieldN > 0 谢谢回复。我这个表有近20个字段要全写出来显得很麻烦,有没有简单一点的写法??select * from t where c2!=0 or c3!=0 or c4!=0 or c5!=0 这个效率怎么样?? 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 表数据不多的话就挨个查吧~如果数据很大,建议创建冗余字段统计(用触发器维护)如: 新建col_count,在插入或修改时维护进值,查新就可以 select 1 from t t2 where col_count=0谢谢回复。我这个表有近20个字段要全写出来显得很麻烦,有没有简单一点的写法?? for update行锁 MYI比MYD大? 请问怎么测试SQL的执行效率? 如何把一个php网站的Postgresql数据库向MySQL迁移? 帮忙写一个MySQL 的所有表的字段信息的sql ,分不够再开贴 关于dspace中数据存储 急问关于mysql的master-slave问题 用myodbc如何授权其它机器上连接服务器的mysql数据库? 版本5.0有一个很奇怪的XML支持特性 在mysql中如何分块读取blob类型的字段数据 求大神帮忙啊 , mysql 创建数据库后,使用符号链接将数据库移动到另外的磁盘后,访问不了表项 mysql 线程池的处理
.
select * from t t1 where not exists (
select 1 from t t2
where c1<>0 and c2=0 and c3=0 and c4=0 and c5=0 and t1.c1=t2.c1)
我这个表有近20个字段要全写出来显得很麻烦,有没有简单一点的写法??select * from t
where c2!=0 or c3!=0 or c4!=0 or c5!=0
这个效率怎么样??
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
如果数据很大,建议创建冗余字段统计(用触发器维护)
如:
新建col_count,在插入或修改时维护进值,查新就可以
select 1 from t t2 where col_count=0谢谢回复。
我这个表有近20个字段要全写出来显得很麻烦,有没有简单一点的写法??