MySQL中多表联合查询与子查询的这些区别,你可能不知道! 您所在的位置:网站首页 SQL联表查询联系 MySQL中多表联合查询与子查询的这些区别,你可能不知道!

MySQL中多表联合查询与子查询的这些区别,你可能不知道!

2024-07-17 03:57| 来源: 网络整理| 查看: 265

之前我们给大家介绍过MySQL子查询与多表联合查询 MySQL子查询的基本使用方法(四)、关于MySQL多表联合查询,你真的会用吗?、关于MySQL内连接与外连接用法,全都在这里了!本节课我们想讲讲多表联查询与子查询的区别与联系。

01

多表联合查询

经过前几节课的讲解,大家应该知道了,多表联合查询包括内连接查询与外连接查询。 内连接查询表示左右两边需同时满足连接条件,它取的是两者的交集。 外连接查询包括左外连接、右外连接以及union/union all 连接。

左外连接以左表为基础,根据ON后给出的连接条件将左右两表连接起来,同时结果会将左表所有的记录列出,而右表只列出ON后与左表满足条件的部分。

右外连接以右表为基础,根据ON后给出的连接条件将左右两表连接起来。结果会将右表所有的记录列出,而左表只列出ON后与右表满足条件的部分。

在MySQL中没有全外连接,但可以使用UNION/UNION ALL 对两个表取并集。但UNION会对合并结果去重,UNION ALL不会去重。

02

子查询

在前面的课程中我们只给大家介绍了带IN关键字的子查询,其实在MySQL中,子查询有很多种,例如EXISTS、ANY以及多种比较运算符=、!=、>、



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有