MySQL语句使用之LEFT JOIN(1)

本文详细介绍了MySQL中的LEFT JOIN操作,包括左外连接的一对一、一对多和多对多情况,并探讨了ON与WHERE子句的使用区别。在LEFT JOIN中,左表过滤应放在WHERE条件,右表过滤应在ON条件,以确保结果准确。同时讨论了IS NULL和IS NOT NULL在条件中的应用。
摘要由CSDN通过智能技术生成

**左外链接:**以左表为主,返回左表中的全部数据,在返回右表与共有键关联的数据,若右表中无数据则返回NULL

select * from 表1 Left JOIN 表2 ON 表1.字段 = 表2.字段 	-- 

以下有两个表数据
在这里插入图片描述
在这里插入图片描述
一对一
对t_name和t_age表进行left_join操作,关键键为id, t_name表有6条记录,t_age有3条记录,且关键的键是唯一的,因此最终结果以t_name表为准有6条记录,t_age表有3条记录关联不上,相应的记录中,t_age表所有的字段都为空。
一对多

一对多
以t_age为左表,关联条件为dt,基础表有三条数据,但是与dt为2019-09-05相等的右表有3条数据满足条件,因此最终结果会有3条2019-09-05的记录,同理2019-09-06会有4条记录满足条件,而2019-09-07没有条件满足,则返回NULL即可

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸宁七s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值