mysql left join

SELECT * FROM student a LEFT JOIN sc b ON a.Sid = b.Sid AND a.Sname="赵雷"

结果:(left join 左连接,左表所有数据 拼接 右表符合on条件的数据。on后用and连接,‘a.Sid = b.Sid AND a.Sname="赵雷"’都作为on条件)


SELECT * FROM student a LEFT JOIN sc b ON a.Sid = b.Sid WHERE a.Sname="赵雷"

结果:(当on后用where连接,where作为筛选条件,筛选‘student a LEFT JOIN sc b ON a.Sid = b.Sid’的结果集)

总结

on后面写筛选条件是先对table2执行筛选,之后再左连接,而where后面写筛选条件是两个表先进行左连接,对两个表左连接后产生的表执行筛选

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中的left join是一种连接查询的方式,它可以根据左表中的记录来关联右表中的记录。left join通常用于行记录信息补全,将子查询转换为一个大查询,将多个case查询转换为一个查询等。与left join相关的一些重要知识点包括:left join的语法、工作原理和应用场景。 left join的语法是通过在FROM子句中使用LEFT JOIN关键字,并指定左表和右表以及它们之间的连接条件。左表中的所有记录都会出现在结果集中,而右表中没有匹配的记录则会用NULL值填充。这样可以方便地将两个表中的数据进行关联查询。 left join的工作原理是先将左表和右表进行笛卡尔积,然后根据连接条件筛选出符合条件的结果。left join会将左表中的所有记录都保留在结果集中,而右表中没有匹配的记录则用NULL值填充。这就是为什么left join通常用于行记录信息补全的原因,可以确保左表中的所有记录都会出现在结果中。 left join的应用场景包括但不限于:行记录信息补全、将子查询转换为一个大查询、将多个case查询转换为一个查询等。通过合理使用left join,可以大大提高SQL性能,降低编程复杂度。 总的来说,left join是一种常用的连接查询方式,它可以根据左表中的记录来关联右表中的记录,并且可以用于行记录信息补全等应用场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值