MySQL左连接、右连接、等值连接
来源:互联网 发布:淘宝静物拍摄相机 编辑:程序博客网 时间:2024/05/17 23:36
左连接
左连接是以左表为基准关联右表数据,结果集>=左表数据。On为关联条件。
举个栗子
Manager表只有一条记录
User表有多条记录。
执行SQL如下:
SELECT * FROM USER u LEFT JOIN manager m on m.number=u.number
结果如下
查出来了左表和右表的所有数据。
Left join manager可以理解为user表左连接于manager表,即将user表查到的结果集放在左边连接manager表查到的结果集,得到的结果是一个并集。因为以左表为基准。所以在左表中有的数据右表却没有的数据,右表数据的以null代替。而右表中不满足on条件约束的数据也不会显示在结果集中。
SELECT * from manager m LEFT JOIN `user` u on u.number=m.number
结果如下:
右连接
右连接与左连接相反,其以右表为基准关联左表数据,结果集为左右两表的并集
在右表中有的数据在左表没有,那么左表要用null代替。
SELECT * from `user` u right JOIN manager m on u.number=m.number
SELECT * from manager m right JOIN `user` u on u.number=m.number
等值连接
等值连接是以左右两表为基准查询数据,只有两表左右两边都满足on约束的数据才会出现在结果集中。
SELECT * FROM user u JOIN manager m on m.number=u.number
小结
不管左连接、右连接,先查到的结果集在左边,后查到的结果集在右边,因为基准不一样,最终的结果集就不一样。即
SELECT * FROM user u left JOIN manager m on m.number=u.number
和
SELECT * FROM user u right JOIN manager m on m.number=u.number
user的结果集一直在左边,manager的结果集一直在右边。
阅读全文
0 0
- MySQL左连接/右连接/等值连接
- MySQL左连接,右连接,等值连接
- MySQL左连接、右连接、等值连接
- 剖析MySQL左连接/右连接/等值连接异同
- 剖析MySQL左连接/右连接/等值连接异同
- 深入浅出:MySQL的左连接、右连接、等值连接
- 深入浅出:MySQL的左连接、右连接、等值连接
- 深入浅出:MySQL的左连接、右连接、等值连接
- MySQL的左连接、右连接、等值连接
- SqlServer 等值连接,左连接,右连接
- mysql左连接、右连接、内连接(等值连接)、全连接
- 数据库等值连接,左连接,右连接的区别
- 数据库中左连接|右连接|等值连接的使用
- sql 左连接,右连接,等值连接,case-when
- 技术专题MySQL的左连接、右连接、等值连接异同
- MySQL左连接、右连接
- MySQL左连接、右连接
- MySQL左连接右连接
- EXCEL-VBA:引用SHEET中的TextBox1(文本框)的值
- feign form支持
- 决策树——中文版
- ubuntu系统安装好后,输入法设置失败(更新-药到病除)
- 去除Xcode签名 + Alcatraz 插件安装?
- MySQL左连接、右连接、等值连接
- 前端JS跨域请求
- Android 丰富的程序员在开发一个应用时不会犯的错误
- OpenStack社区组件-网络和内容发布
- Win10输入法不能用切换不了
- C++类型转换总结
- UGUI学习笔记(六) 获取到被点击的UI的信息
- luogu P2619 奶牛工资
- springboot报错(二) Internal Server Error,status=500