Mysql学习总结(25)——MySQL外连接查询
2024-10-02 08:10:09
1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:
左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图:
这里第一个查询中,company表在左边,因此就以company为基准,所以显示的结果中除了depart_id相同的6条数据外,还把company中存在的另外一条也显示出来。
而第二个查询中,emp在左边,就以emp为基准,因此显示的结果中除了depart_id相同的6条外,还把emp中存在的另外一条也显示了出来。
2、右外连接right join:
单从上边的两个查询的查询来看,除开字段顺序的不同外,和左外连接的操作是很相似的。只不过一个是以left join左边的表为基准,而另一个是以right join右边的表为基准。(有朋友说left join的性能比较好,这个暂时先不管,等到性能测试方面的时候再说)
3、全连接full join,这个和上边略有不同的是,语法中不用在join后边使用on,直接select 字段名 from tablename1 full join tablename2;而它 的结果也会出现之前提到的笛卡尔积现象,也就是显示(表1的字段数加上表二的字段数)个字段,显示(表一的记录数乘以表二的记录数)个记录;
最新文章
- 数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法
- Auto generating Entity classes with xsd.exe for XML Serialization and De-Serialization
- 那些你不知道的chrome URLs
- iOS开发中的4种数据持久化方式【二、数据库 SQLite3、Core Data 的运用】
- Extjs 下拉框下拉选项为Object object
- 一款jQuery仿海尔官网全屏焦点图特效代码
- 自定义ListView适配器
- mongoengine教程1
- java 对象初始化和代码块初始化顺序
- Train Problem II
- 将文件放到Android模拟器的SD卡中的两种解决方法
- 查看memcached依赖的库
- Appium TestNg Maven Android Eclipse java简单启动实例
- MySQL触发器 trigger之for each row
- Unity发布安卓无法读取StreamingAssets文件下数据库的问题
- iOS之内存管理(ARC)
- PTA 旅游规划(25 分)
- Entity Framework入门教程(13)---EF中的高并发
- Android JNI 学习(五):References Api
- ethereumjs/browser-builds
热门文章
- PAT 天梯赛练习集 L2-016. 愿天下有情人都是失散多年的兄妹
- [学习笔记] CS131 Computer Vision: Foundations and Applications:Lecture 2 颜色和数学基础
- zabbix_get 获取agnet端mysql数据失败
- 炫酷 CSS 背景效果的 10 个代码片段
- Docker决战到底(三) Rancher2.x的安装与使用 - 简书
- git pull 跟 fetch的区别
- 【codeforces 810B】Summer sell-off
- leetcode笔记:Find Median from Data Stream
- [React] Unit test a React Render Prop component
- C++字符串操作笔试题第二波