mysql count忽略空_MySQL count 过滤空值,使其不将空数据计入条数
首先,看如下两个查询语句:
第一种
SELECT t.id, t.meetStyle, t.title,
count(p.id) AS personCount,
count(f.id) AS fileCount
FROM meeting_info t
LEFT JOIN meeting_person p
ON t.id= p.mId
LEFT JOIN meeting_file f
ON t.id=f.mId where t.ID='info0000000234'
第二种
SELECT t.id, t.meetStyle, t.title,
count(DISTINCT p.id) AS personCount,
count(DISTINCT f.id) AS fileCount
FROM meeting_info t
LEFT JOIN meeting_person p
ON t.id= p.mId
LEFT JOIN meeting_file f
ON t.id=f.mId where t.ID='info0000000234'
这两条语句虽然只有一词之差,实际却相差千里,因为第一条语句的查询结果和如下语句查询结果相同:
SELECt f1.id,f1.MeetStyle,f1.title,f1.personCount,f2.fileCount from
(SELECT t.id, t.meetStyle, t.title,
count(p.id) AS personCount
FROM meeting_info t
LEFT JOIN meeting_person p
ON t.id= p.mId
where t.ID='info0000000234' ) f1
,
(SELECT t.id, t.meetStyle, t.title,
count(f.id) AS fileCount
FROM meeting_info t
LEFT JOIN meeting_file f
ON t.id=f.mId where t.ID='info0000000234') f2
)
由上面两种查询可以看出,count(DISTINCT p.id)具有过滤当数值为空的情况,使其不再计入总数
mysql count忽略空_MySQL count 过滤空值,使其不将空数据计入条数相关推荐
- mysql 复制忽略库_MySQL主从复制过滤
MySQL主从复制是逻辑复制,基于Binlog进行主从数据传输,MySQL提供了丰富的参数来配置主从复制过滤条件.在主库可以设置对于库的数据写入是否写入binlog,在从库可以设置对某些库或者表的bi ...
- mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写
sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...
- 更新数据限制条数 mysql_mysql update limit mysql更新限制语句用法
mysql更新时,要更新记录中某个区间的数据,只能用WHERE条件来限制了, 用LIMIT只能限制更新多少条!测试如下: UPDATE t_shop SET shop_code = '1' ORDER ...
- mysql count 联表_mysql count 多表联查问题
今题做多表联查count值时出现的问题,2个表分开查count值都正确,但是一联查,就出现问题了如下:查表1count值mysql>selectcount(d.p_rel_id)froma_ar ...
- mysql source 忽略错误_mysql导入忽略错误
今天在测试机导入数据库的备份文件,因为用户名有相同的,字段又是一个唯一性的索引导致失败了,接下来吾爱编程就大家介绍一下mysql忽略错误继续执行下条命令,有需要的小伙伴可以参考一下: 1.错误提示:[ ...
- mysql 如何添加索引_MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】...
MySQL如何创建一个好索引?创建索引的5条建议 过滤效率高的放前面 对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样.查询时,如果第一列能够排除的越多,那么后面列需 ...
- mysql 导出所有表_Mysql导出(多张表)表结构及表数据 mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1.导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為d ...
- mysql支持多语言_MySQL整理以存储未知语言的多语言数据
您应该使用Unicode排序规则.您可以在系统上默认设置它,也可以在表格的每个字段中设置它.有以下Unicode排序规则名称,这是它们的区别: utf8_general_ci是一个非常简单的排序规则. ...
- MySQL统计总数就用count,别花里胡哨的《死磕MySQL系列 十》
有一个问题是这样的统计数据总数用count(*).count(主键ID).count(字段).count(1)那个效率高. 先说结论,不用那么花里胡哨遇到统计总数全部使用count(*). 但是有很多 ...
最新文章
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- java jodd 框架中发送email
- HDU 3683 Gomoku
- jboss fuse 教程_IDC关于使用JBoss Fuse的商业价值的报告(与Apache Camel一起使用)
- Ubuntu boost库文件安装编译
- psql: FATAL the database system is in recovery解决
- android 游戏的源程序代码类型,代码准备重写实现网络游戏 [开源]历时5天一款完整的文字策略养成类型游戏完成了...
- 转帖:免费申请样片的公司大全!!
- 安装Tomcat7教程
- linux device_create_file属性 怎么调用,device_create_file创建多级目录
- 打开 .npy文件 并显示
- 共轭梯度法Matlab的实现
- 机器学习——神经网络(四):BP神经网络
- java基础语法笔记
- [高项]管理沟通VS控制沟通
- drools中Fact的equality modes
- web测试-WEB常用测试用例集
- C语言——链表拆分,奇数组成一个链表,偶数组成另外一个链表
- select函数作用
- 学生选课系统E-R图以及登录,选课流程图