MySQL数据库基础(十一):多表查询

多表查询

一、交叉连接(了解)

它是所有连接的基础,其功能就是将表1和表2中的每一条数据进行连接。

结果:

字段数 = 表1字段 + 表2的字段

记录数 = 表1中的总数量 * 表2中的总数量(笛卡尔积)

docx image

二、内连接

1、连接查询的介绍

连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成。

连接查询可以分为:

内连接查询

左外连接查询

右外连接查询

2、内连接查询

查询两个表中符合条件的共有记录

docx image

内连接查询语法格式:

说明:

inner join 就是内连接查询关键字

on 就是连接查询条件

例1:使用内连接查询学生表与班级表:

3、小结

内连接使用inner join .. on .., on 表示两个表的连接查询条件

内连接根据连接查询条件取出两个表的 “交集”

三、左外连接

1、左连接查询

以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充

docx image

左连接查询语法格式:

说明:

left join 就是左连接查询关键字

on 就是连接查询条件

表1 是左表

表2 是右表

例1:使用左连接查询学生表与班级表:

2、小结

左连接使用left join .. on .., on 表示两个表的连接查询条件

左连接以左表为主根据条件查询右表数据,右表数据不存在使用null值填充。

四、右外连接

1、右连接查询

以右表为主根据条件查询左表数据,如果根据条件查询左表数据不存在使用null值填充

docx image

右连接查询语法格式:

说明:

right join 就是右连接查询关键字

on 就是连接查询条件

表1 是左表

表2 是右表

例1:使用右连接查询学生表与班级表:

2、小结

右连接使用right join .. on .., on 表示两个表的连接查询条件

右连接以右表为主根据条件查询左表数据,左表数据不存在使用null值填充。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容