首页 > 数据库 >MySql左连接无法显示左表全部数据

MySql左连接无法显示左表全部数据

时间:2023-03-02 17:58:29浏览次数:29  
标签:-% DATE sub FORMAT date MySql 左表 连接 SELECT

  • left join on 后边的条件只针对副表,如果要筛选主表必须写在where后
# 问题查不出左表全部数据
select * from a left join b on a.id=b.id where b.name="kk";
# 解决问题
select * from a left join b on a.id=b.id and b.name="kk";
  • 左连接后,使用聚合函数(max、count、sum)未指定分组 group by。
# 问题查不出左表全部数据
SELECT DATE_FORMAT(a.date,'%m-%d') as happenDate, IFNULL(count(b.id),0) num
FROM (
	select DATE_FORMAT(date_sub(now(), interval 0 DAY),'%Y-%m-%d') date
	UNION ALL
	SELECT  DATE_FORMAT(date_sub(now(), interval 1 day),'%Y-%m-%d') date
	UNION ALL
	SELECT  DATE_FORMAT(date_sub(now(), interval 2 day),'%Y-%m-%d') date
	UNION ALL
	SELECT  DATE_FORMAT(date_sub(now(), interval 3 day),'%Y-%m-%d') date
	UNION ALL
	SELECT  DATE_FORMAT(date_sub(now(), interval 4 day),'%Y-%m-%d') date
	UNION ALL
	SELECT  DATE_FORMAT(date_sub(now(), interval 5 day),'%Y-%m-%d') date
	UNION ALL
	SELECT  DATE_FORMAT(date_sub(now(), interval 6 day),'%Y-%m-%d') date
) a
LEFT JOIN jy_push_alarm_terminal b
ON DATE_FORMAT(b.update_time,'%Y-%m-%d') = a.date AND b.scene = 1 AND b.del_flag = 0
# 解决问题,就是对a.date进行分组
GROUP BY a.date

标签:-%,DATE,sub,FORMAT,date,MySql,左表,连接,SELECT
From: https://www.cnblogs.com/Black-Ice/p/17172808.html

相关文章

  • 如何选择mysql的存储引擎
    在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。InnoDB:是Mysql的默认存储引擎,支持事务、......
  • Prometheus+Grafana可视化监控【MySQL状态】
    Prometheus+Grafana部署请参考上篇文章:Prometheus+Grafana部署:1、创建MySQL监控用户mysql>createuser"prometheus"@"%"identifiedby'NTQ34tg*@19VF';mysql>gr......
  • 面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?问倒一大遍!
    背景大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些......
  • mysql的Memory存储引擎
    介绍:Memory存储引擎的表数据存储在内存中,由于受到硬件的问题、或断电问题的影响,只能将这些表作为临时的表或缓存使用。特点:内存存放、hash索引(默认)文件:xxx.sdi(存表结构信......
  • 虚拟机redis无法连接
    1.cpredis.conf/etc/2.vi/etc/redis.conf3.设置Redis可以后台运行daemonizeyes4.关闭redis保护模式,使得可以远程连接redisprotected-modeno5.将下面的配置......
  • mysql的MyISAM存储引擎
    介绍:MyISAM存储引擎是mysql早期的默认存储引擎特点:不支持事务、不支持外键、不支持行锁,支持表锁,访问速度比较快。文件:.MYD(存放表的数据)、.MYI(存放表的索引)、.sdi(文本格式......
  • 【MongoDB】连接池理解及测试 NodeJS
    更新于2021-05-15最近对MongoDB连接池如何正确使用不是特别清楚,于是做了一些测试也查找了相关资料,终于知道了MongoDB的连接池是怎么工作的了。首先,在nodejsweb应用......
  • mysql主从故障跳过错误
    mysql主从故障跳过错误1.从库报错21,22,23,25无法执行Retrieved_Gtid_Set:265c6c2a-86ca-11ed-b07a-0242ac120002:1-25Executed_Gtid_Set:265c6c2a-86ca-11ed-b07a-0242......
  • 1、MYSQL数据库介绍
    informationschema数据库不是磁盘数据库,是内存数据库,在数据库文件夹中看不到mysql数据库user表中有留空,代表匿名账户       status查看状态带linuxwin的表......
  • MySQL进阶—存储引擎
    存储引擎存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方法。其基于表的,而不是基于库的,所以存储引擎也称为表类型。在建表的时候,不指定存储引擎的话,就会使用......