sql
拼接
提示
Hive SQL 教程 编写中,使用过程中有任何建议,提供意见、建议、纠错、催更加微信 gairuo123。欢迎关注本教程作者新书《深入浅出Pandas:利用Python进行数据处理与分析》 。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
SQL UNION 可以将两个要连接的 SQL 语句拼接在一起,它们字段个数必须一样,而且字段类型要“相容”(一致)。
将学生和老师名单拼接在一起:
select class, teacher as name from class
union
select class,name as name from students
以上如果有重复的内容就剔除,以下拼接没有效果和单条 sql 一样。
select class, teacher as t from class
union
select class, teacher as t from class
UNION ALL 允许重复内容,会如实保留。
select class, teacher as t from class
union all
select class, teacher as t from class
以上相当了重复两次结果。
一般不要对连接前的数据进行排序,如果想对最终的结果进行排序,可以在完成接连后再进行:
select *
from (
select class, teacher as name
from class
union
select class, name as name
from students
)
order by class desc