做考勤记录是碰到的,希望对有类似需求的同学一些参考

有一张标准出勤日历表规定用户该月应出勤天数   表一

用户出勤天数统计表   表二

怎样统计用户出勤异常天数呢。   查询数据多一列 关联条件判断

方式一

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 关联查询多一列统计出勤相关推荐

  1. Mysql 关联查询的优化 及 子查询优化

    Mysql 关联查询的优化 left join ①EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card; ②如何优化 ...

  2. mysql关联查询操作表最新数据

    mysql关联查询操作表最新数据 mysql关联查询操作表最新数据的几种方式(max,order by)和性能分析,再数据量较多,关联ID存在索引的情况下建议使用方式二,速度更快.具体请看SQL及EX ...

  3. mysql 关联查询_Mysql查询优化器,再也不会因为该什么时候建立索引发愁了

    优化器的作用: 我们知道,一条SQL语句,可以有很多执行方式,最后都返回相同的结果,而优化器的作用就是找到最好的执行计划. 一.RBO-基于规则的优化器(rule) 系统内置的一套硬编码规则,根据规则 ...

  4. mysql 关联查询_mysql数据库调优(二)

    第五.查询优化 1.查询慢的原因:网络因素.CPU.IO.上下文切换.系统调用.生成统计信息.锁等待时间等 2.优化数据库访问:查询性能地下的原因是访问的数据太多,某些查询不可避免的需要筛选大量的数据 ...

  5. mysql 关联查询_响应时间长?MySQL查询优化教程来了!

    - 点击上方"爱数据学习社"关注我们吧! - 为什么查询会慢?--响应时间过长. 如果把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询, ...

  6. MySQL—关联查询与子查询(从小白到大牛)

    前言  在大部分的数据库查询中,我们往往都不是进行简单的单表查询,而是多表查询.所以我们也必须学习SQL查询中的高级部分,如内连接.外连接和子查询,通过这些查询技术我们将能够解决项目中复杂的查询问题. ...

  7. mysql 关联查询

    数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 1.inner join: 所有查询出的结果都是能够在连接的表中有对应记录: t_employee表 ...

  8. MySQL关联查询 COUNT数据不准确

    前提 在业务开发中常遇到关联查询使用count()函数做统计的需求,同样在使用该函数时如果处理不当会导致统计出的数据是真实数据N倍的问题,出现重复问题导致统计不准确.出现该问题的原因是关联查询的主表与 ...

  9. mysql子查询语句多列_MYSQL 子查询返回多列显示

    因工作需要,目前研究出一种mysql 技能,与大家分享一下. 需求:关联查询另一个大表数据的某些(一个以上)字段 方案:因关联查询的表数据太大.多表查询影响效率,单个子查询又有些多余.所以采用多列拼接 ...

最新文章

  1. python 创建只读的函数(@property的介绍与使用)
  2. Mtop,Mysql Top,一个Mysql的监控工具
  3. MYSQL关于日期统计常用的SQL语句
  4. java 键盘输入密码,(JAVA)从键盘输入一批字符,以@结束,按要求加密并输出
  5. Android 组件系列-----Activity保存状态
  6. 深度学习2.0-神经网络
  7. pythonqt项目_Qt项目之高亮关键字Python编辑器实现
  8. 13-GPIO功能框图
  9. 华夏千秋事,风雨亦为之
  10. java高性能rpc,企业级rpc,zk调度,负载均衡,泛化调用一体的rpc服务框架
  11. qt-qss之QSlider样式
  12. 2023 Archlinux NVIDIA 3070 intel 双显卡驱动 + i3wm 解决方案
  13. 特斯拉 开源_开源与癌症作斗争,特斯拉采用Coreboot,Uber和Lyft发行开源机器学习...
  14. esp分区中的EFI启动项文件有什么用
  15. 配置Chrony同步时间,以及ntpd,ntpupate
  16. 血栓清道夫机器人_血栓的头号“清道夫”,每天吃一点,血脂血栓全溶光,血管永不堵...
  17. Translation网络异常问题解决
  18. 教你用单片机表白2019(文末送代码)
  19. ibus的设置及极点五笔的安装
  20. Android 字体颜色设置及颜色表

热门文章

  1. IOS移动APP网络层设计方案
  2. 分布式系列教程(30) -SpringBoot整合ElasticSearch
  3. java门面模式的应用_java设计模式--门面模式
  4. 关于举办2022上海快递物流展|新能源物流车展|智慧物流展|包装配送展|AGV展的通知
  5. 成都大运会「数智竞技邀请赛」启动,「开悟」平台为全球青年提供AI竞技舞台...
  6. python更改字体简介
  7. 5G智慧港口解决方案
  8. OpenWrt 安装 WireGuard
  9. 导出excel文件数字会自动变科学计数法的解决方式
  10. redis令牌机制实现秒杀