MySQL内外连接

目录

 内连接

外连接

左外连接

右外连接

 内连接

内连接实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选
select 字段 from 1 inner join 2 on 连接条件 and 其他条件

 显示SMITH的名字和部门名称

MySQL内外连接_第1张图片

 使用inner join

 

 写法上是基本类似的。

外连接

左外连接

如果联合查询,左侧的表完全显示,是左外连接。
select 字段名 from 表名 1 left join 表名 2 on 连接条件

先建立两张表,学生表,成绩表。有一部分数据另一个表没有。

MySQL内外连接_第2张图片

MySQL内外连接_第3张图片

 查询学生的成绩

MySQL内外连接_第4张图片

 因为id=7的同学没有成绩,所以没有显示出来。若使用左连接:

MySQL内外连接_第5张图片

会直接显示左侧表中的记录信息,而其对应的右侧表中的列信息将会用NULL值进行填 。

右外连接

MySQL内外连接_第6张图片

 

列出部门名称和这些部门的员工信息,同时列出没有员工的部门

 直接使用内连接进行查询,会将会显示出所有满足连接条件的记录。MySQL内外连接_第7张图片

 要列出没有员工的部门,所以要将部门表信息全部列出,上条语句中,部门表在右边,所以使用右连接。

MySQL内外连接_第8张图片

 

你可能感兴趣的:(MySQL,数据库)