union+join

简介: 今天来写写union的用法及一些需要注意的。union:联合的意思,即把两次或多次查询结果合并起来。要求:两次查询的列数必须一致推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。

今天来写写union的用法及一些需要注意的。

union:联合的意思,即把两次或多次查询结果合并起来。

要求:两次查询的列数必须一致

推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样

可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。

如果不想去掉重复的行,可以使用union all。
如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排序或筛选。

如:(select * from a order by id) union (select * from b order id);
在子句中,order by 需要配合limit使用才有意义。如果不配合limit使用,会被语法分析器优化分析时去除。

join

join简图
这里写图片描述

相关文章
|
关系型数据库
INNER JOIN的使用
INNER JOIN的使用
79 0
|
5天前
|
SQL
UNION
【11月更文挑战第08天】
13 2
|
6天前
|
SQL
RIGHT JOIN
【11月更文挑战第07天】
15 3
|
6天前
|
SQL
INNER JOIN
【11月更文挑战第07天】
14 1
|
7天前
|
SQL 数据库
INNER JOIN
【11月更文挑战第06天】
12 2
|
4月前
Union和Union All到底有什么区别
Union和Union All到底有什么区别
105 1
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
246 7
union和union all 的区别
union和union all 的区别
180 0
|
SQL Cloud Native 关系型数据库
排除法,一个一个 join
排除法,一个一个 join
97 0
排除法,一个一个 join
inner join
INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的。 原始的表 (用在例子中的): "Persons" 表: Id_P LastName FirstName Address City 1 Adams John Oxford Street L
137 0