Hive(24):Select高级查询之Union联合查询

时间:2024-01-10 01:00:09 标签:  hive  hive  hadoop  数据仓库  

1 语法规则

UNION用于将来自多个SELECT语句的结果合并为一个结果集。语法如下:

select_statement UNION [ALL | DISTINCT] select_statement UNION [ALL | DISTINCT] 

select_statement ...

使用DISTINCT关键字与只使用UNION默认值效果一样,都会删除重复行。

使用ALL关键字,不会删除重复行,结果集包括所有SELECT语句的匹配行(包括重复行)。

1.2.0之前的Hive版本仅支持UNION ALL,在这种情况下不会消除重复的行。

每个select_statement返回的列的数量和名称必须相同。

2 案例

--union
--使用DISTINCT关键字与使用UNION默认值效果一样,都会删除重复行。
select num,name from student_local
UNION
select num,name from student_hdfs;
--和上面一样
select num,name from student_local
UNION DISTINCT
select num,name from student_hdfs;

--使用ALL关键字会保留重复行。
select num,name from student_local
UNION ALL
select num,name from student_hdfs;

--如果要将ORDER BY,SORT BY,CLUSTER BY,DISTRIBUTE BY或LIMIT应用于单个SELECT
--请将子句放在括住SELECT的括号内
SELECT sno,sname FROM (select sno,sname from student_local LIMIT 2) subq1
U
来源:https://blоg.сsdn.nеt/u013938578/аrtiсlе/dеtаils/131661022

智能推荐

1 语法规则 UNION用于将来自多个SELECT语句的结果合并为一个结果集。语

标签:hive  hive  hadoop  数据仓库  

1 from子句中子查询 在Hive0.12版本,仅在FROM子句中支

标签:hive  hive  hadoop  数据仓库  

1 CTE介绍 公用表表达式(CTE)是一个临时结果

标签:hive  hive  hadoop  数据仓库  

-- 分组查询 SELECT sex,SUM(mark) sum_mark

标签:数据库  sql  java  

 https://www.cnblogs.com/zhoujie/p/mongo1.htmlmongodb高级聚合查询   在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且聚合的操作也比mysql复杂很多。注:本文基于 mongodb v3.6目录mongo与mysql聚合类比aggregate简介ag

标签:高级  MongoDB  

      多表查询就是同时查询两个或两个以上的表,因为有的时候用户在查看数据的时

标签:sql  数据库  

目录

标签:数据库  sql  Dba  数据库  

通过学习Cypher的基础语法,再结合实际应用的图谱检索需求,比如有时候

标签:数据应用  全文检索  开发语言  知识图谱  自然语言处理  

任务描述 在之前的实训中,我们已经知道了

标签:hive  大数据  hadoop  

---------------------  多表联合查询 理论依据:笛卡

标签:数据库架构  数据仓库  

如果在单表或两表中存储了树

标签:SQL使用从入门到优化  sql  数据库  递归查询  CTE  

目录

标签:mysql  mysql  数据库  

一、CRUD 1.1 SELECT(查询)

标签:mysql  mysql  数据库  

hive数据表创建-CSDN博客

标签:hive  hive  hadoop  数据仓库  

正反向查询进阶操作 正反向查询进阶操作 # 1.查询主键为1的书籍对应的出版社名称及书名 res = models.Publish.objects.filter(book__pk=1).values(name, book__title) print(res) # <QuerySet [{name: 清华大学出版社, book__title: 女人你成功引起了我的注意}]> # 2.查询主键为3的书籍对应的作者姓名及书名 res1 = models.Author.objects.filter(book__pk=3).value

标签:进阶  操作  ORM  

猜你喜欢

1、组合WHERE子句  1.1、AND操作符 1 select2 col_name3

标签:条件  高级  数据  sql  

1.1、查找缺失索引SELECT A.USER_SEEKS 查找次数,A.USER_SCANS 扫描次数, ROUND(A.AVG_TOTAL_USER_COST,2)

标签:进阶  索引  高级  sql  Server  

聚合管道聚合框架是 MongoDB 中的一组分析工具,可以对一个或多个集合中的文档进行分析。MongoDB 的聚合框架基于管道的概念:首先从集合中获取到输入,然后将输入的文档传递到一个或多个阶段,每个阶段都将之前阶段输出的内容作为输入,最终得到一个聚合结果作为输出。上面的图是一个比较宽泛的管道流程图。这里展示一个 MongoDB 聚合语句映射到管道之后

标签:MongoDB  

目录

标签:mysql  mysql  数据库  

任务描述 本关任务&#xff1a;使用嵌套查询语句完成指定操作。 相

标签:hive  大数据  hadoop  

DQL语句1、格式select 列名*N from 表名 where 查询条件1 and/or 查询条件2 group by 列 Having 分组条件 Order by 排序2、规则sql在书写时除了查询条件外,大小写都可以select * from user where uname=zs;SELECT *FROM USER WHERE UNAME=zs;要是在公司要看其他员工

标签:语句  简单  DQL  select  

1.分组 group by详情见,发布的第七篇博客文章,7- MySQL函数2.排序 order by说明:在MySQL中,ORDER BY是一种用于对查询结果进行排序的关键字。它可以根据一列或多列的值,以升序或降序的方式对查询结果进行排序,使得查询者可以更加方便地查看、分析和处理数据。使用ORDER BY时,需要指定一个或多个字段名,并可选地指定排序的顺序(升序或降序)。默认情况下,ORDER BY按照升序对结果进行排序。如果想要按照降序排序,需要在字段名后面加上DESC关键字。

标签:数据表  关联关系  高级  mysql  

前言 我们在实际项目中&#xff0c;除了会碰到一对一的情况&#xff0c;还有

标签:spring  java  hibernate  

10-24 查询平均分高于80分的学生(MSSQL) 分数 10

标签:数据库  数据库  

一、概念参考 Hive的元数据存储与元数据表 二、查询

标签:hive  大数据  数据分析  数据挖掘  

        最近在做一个计算相关的功能&#xff0c;大体就是有很多条SQL&#xff0c;每条

标签:sql  数据库  spring cloud  spring boot  微服务  

MyBatis-Plus两种方式进行多表关联查询&#xff1a; 1.使用My

标签:mybatis  java  mysql  

相关问题

相关文章

热门文章

推荐文章

相关标签