MySQL 关联查询多一列统计出勤
做考勤记录是碰到的,希望对有类似需求的同学一些参考
有一张标准出勤日历表规定用户该月应出勤天数 表一
用户出勤天数统计表 表二
怎样统计用户出勤异常天数呢。 查询数据多一列 关联条件判断
方式一
SELECT
c.*,
IF((SELECT id FROM tb_sign_record WHERE user_id=5 AND sign_date=c.setdate ) IS NULL,0,1) rid
FROM tb_calendar c
WHERE c.setdate < '2018-03-01'
ORDER BY c.setdate
方式二
SELECT
c.*,
r.user_id,
IF(r.id IS NULL,0,1) f
FROM tb_calendar c
LEFT JOIN (SELECT *
FROM tb_sign_record
WHERE user_id = 5) r
ON c.setdate = r.sign_date
WHERE c.setdate < '2018-03-01'
ORDER BY c.setdate
sql语句
查询结果图
java分享交流群 110408216
MySQL 关联查询多一列统计出勤相关推荐
- Mysql 关联查询的优化 及 子查询优化
Mysql 关联查询的优化 left join ①EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card; ②如何优化 ...
- mysql关联查询操作表最新数据
mysql关联查询操作表最新数据 mysql关联查询操作表最新数据的几种方式(max,order by)和性能分析,再数据量较多,关联ID存在索引的情况下建议使用方式二,速度更快.具体请看SQL及EX ...
- mysql 关联查询_Mysql查询优化器,再也不会因为该什么时候建立索引发愁了
优化器的作用: 我们知道,一条SQL语句,可以有很多执行方式,最后都返回相同的结果,而优化器的作用就是找到最好的执行计划. 一.RBO-基于规则的优化器(rule) 系统内置的一套硬编码规则,根据规则 ...
- mysql 关联查询_mysql数据库调优(二)
第五.查询优化 1.查询慢的原因:网络因素.CPU.IO.上下文切换.系统调用.生成统计信息.锁等待时间等 2.优化数据库访问:查询性能地下的原因是访问的数据太多,某些查询不可避免的需要筛选大量的数据 ...
- mysql 关联查询_响应时间长?MySQL查询优化教程来了!
- 点击上方"爱数据学习社"关注我们吧! - 为什么查询会慢?--响应时间过长. 如果把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询, ...
- MySQL—关联查询与子查询(从小白到大牛)
前言 在大部分的数据库查询中,我们往往都不是进行简单的单表查询,而是多表查询.所以我们也必须学习SQL查询中的高级部分,如内连接.外连接和子查询,通过这些查询技术我们将能够解决项目中复杂的查询问题. ...
- mysql 关联查询
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 1.inner join: 所有查询出的结果都是能够在连接的表中有对应记录: t_employee表 ...
- MySQL关联查询 COUNT数据不准确
前提 在业务开发中常遇到关联查询使用count()函数做统计的需求,同样在使用该函数时如果处理不当会导致统计出的数据是真实数据N倍的问题,出现重复问题导致统计不准确.出现该问题的原因是关联查询的主表与 ...
- mysql子查询语句多列_MYSQL 子查询返回多列显示
因工作需要,目前研究出一种mysql 技能,与大家分享一下. 需求:关联查询另一个大表数据的某些(一个以上)字段 方案:因关联查询的表数据太大.多表查询影响效率,单个子查询又有些多余.所以采用多列拼接 ...
最新文章
- python 创建只读的函数(@property的介绍与使用)
- Mtop,Mysql Top,一个Mysql的监控工具
- MYSQL关于日期统计常用的SQL语句
- java 键盘输入密码,(JAVA)从键盘输入一批字符,以@结束,按要求加密并输出
- Android 组件系列-----Activity保存状态
- 深度学习2.0-神经网络
- pythonqt项目_Qt项目之高亮关键字Python编辑器实现
- 13-GPIO功能框图
- 华夏千秋事,风雨亦为之
- java高性能rpc,企业级rpc,zk调度,负载均衡,泛化调用一体的rpc服务框架
- qt-qss之QSlider样式
- 2023 Archlinux NVIDIA 3070 intel 双显卡驱动 + i3wm 解决方案
- 特斯拉 开源_开源与癌症作斗争,特斯拉采用Coreboot,Uber和Lyft发行开源机器学习...
- esp分区中的EFI启动项文件有什么用
- 配置Chrony同步时间,以及ntpd,ntpupate
- 血栓清道夫机器人_血栓的头号“清道夫”,每天吃一点,血脂血栓全溶光,血管永不堵...
- Translation网络异常问题解决
- 教你用单片机表白2019(文末送代码)
- ibus的设置及极点五笔的安装
- Android 字体颜色设置及颜色表