MYSQL06_sql99的7种JOIN操作union all

Posted 所得皆惊喜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL06_sql99的7种JOIN操作union all相关的知识,希望对你有一定的参考价值。

  • ①. SQL99,语法(推荐使用)
  1. 如果是左外连接,则连接条件中左边的表也称为主表 ,右边的表称为从表
  2. 如果是右外连接,则连接条件中右边的表也称为主表 ,左边的表称为从表
  3. full join mysql是不支持的,可以使用union all来代替
select 查询列表
	from1 别名[连接类型 可以省略]
	join2 别名
	on 连接条件
	[where筛选条件]
	[group by分组]
	[having 筛选条件]
内连接: [inner] join
外连接:
左外:left[outer] join
右外:right[outer] join
全外:full[OUTER] join
  • ②. 图解7种连接
  • ③. 合并查询结果 利用UNION关键字,可以给出多条SELECT语句,并将它们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同,并且相互对应。各个SELECT语句之间使用UNION或UNION ALL关键字分隔
SELECT column,... FROM table1 
UNION [ALL] 
SELECT column,... FROM table2
  • ④. UNION操作符返回两个查询的结果集的并集,去除重复记录

  • ⑤. UNION ALL操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重(推荐使用)

以上是关于MYSQL06_sql99的7种JOIN操作union all的主要内容,如果未能解决你的问题,请参考以下文章

SQL 的 7 种 JOIN

MySQL的7种join,交集,并集,差集。

mysql 7种JOIN理论,看完你就懂了

mysql 7种JOIN理论,看完你就懂了

MYSQL性能调优06_分页查询优化JOIN关联查询优化in和exsits优化count(*)查询优化

Spark SQL join的三种实现方式