跟小博老师一起学习数据库 ——外连接

昨天小傅老师和大家聊了外连接的概念和语法,今天我们一起就外连接做点练习。

先看下要使用的表(emp、dept、salgrade)结构和表关系

l全连接

我们看到以上的语句把emp、dept表内的记录交叉组合,产生了迪卡尔积效应。

l左外连接

从结果上可看到emp表中最后一条虽没有部门编号也查询出来,符合左外连接的定义。

l右外连接

右表dept中编号为40的部门虽没有员工也给查询了出来。

l自连接

以上查询中连接的都不是不同表,而所谓的自连接是参与连接的表都是同一张表,只是给表取不同的别名。

还记得之前小傅老师给大伙留的一个题目:

Ø查询员工的基本信息和他的直级上领导姓名

由于领导也是员工信息也保存在emp表内,针对这类题目就可采用连接处理。

结果

表连接分为:

1.CROSS JOIN:产生迪卡尔积。

2.INNERT JOIN:查询所有匹配的项。

3.OUTER JOIN

外连接分为:

1) LEFT OUTER JOIN/LEFT JOIN:显示左表的所有项,右表没有匹配的项,则以null显示。

2) RIGHT OUTER JOIN/RIGHT JOIN:显示右表的所有项,左表没有匹配的项,则以null显示。

3) FULL OUTER JOIN/FULL JOIN:显示所有匹配和不匹配的项,左右两张表没有匹配的,都以null显示。

4.SELF JOIN:把一张表取两个别名,当做两张表来使用,自己和自己关联。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 5,265评论 0 0
  • 写在前面:本篇博客大部分内容参考数据库系统概念(本科教学版)第四章(第三章的多表部分会挪到这一部分讲)笔者接下来的...
    SunnyQjm阅读 3,199评论 0 2
  • mysql数据库中 :database : 文件夹table : 数据表(数据文件) 进入mysqlmysql -...
    赋闲阅读 3,674评论 0 0
  • SQL ==SQLPLUS== DML(Data Manipulation Language,数据操作语言)---...
    蝌蚪1573阅读 3,701评论 0 4
  • 2017.03.10 星期五 雨 今天一整天几乎都在下雨。早上毛毛细雨砸得人脸冰凉,看起来没什么雨回到家雨衣也...
    漳州宸妈阅读 1,558评论 0 1

友情链接更多精彩内容