初学mysql数据库学习笔记(五)表的链接之inner join,left join,right join

如何将两张表关联起来?
实际开发中,一张表往往是不足以解决我们的问题的,可能需要两张或多种表,那怎么才能把两张表关联起来呢?
准备工作:
第一步,score表中有数据
第二步,创建一个信息表,包含学生的姓名,联系方式、住址,然后插入数据。
(如下图)
初学mysql数据库学习笔记(五)表的链接之inner join,left join,right join
1、inner join,他叫等值链接,也叫内连接
命令格式:select 表A.字段1,表A.字段2,表B.字段3 from 表A inner join 表B on 表A.字段2 = 表B.字段2;
sql:
select score.id,score.name,info.phone from score inner join info on score.name = info.name;
这段命令就表示 ,我通过inner join链接了score 和 info 两个表,读取了表score中的字段 id 和 name,和在表info中对应的phone 字段值。

初学mysql数据库学习笔记(五)表的链接之inner join,left join,right join
2、left join ,左连接,如,表A left join 表B,查找出左边表(表A)中所有选取的字段,即使右边的表(表B)中没有对应的字段值。

初学mysql数据库学习笔记(五)表的链接之inner join,left join,right join

3、right join,右链接,如,表A right join 表B,查找出右边表(表B)中所有选取的字段,即使左边表(表A)中没有对应的字段值。

初学mysql数据库学习笔记(五)表的链接之inner join,left join,right join

4、下图帮助理解,inner join,left join,right join 的区别
初学mysql数据库学习笔记(五)表的链接之inner join,left join,right join

上一篇:MySQL学习


下一篇:Hive DQL操作