在线相册jsp网站开发与设计,网页界面设计怎么做,龙华区城市建设局网站,公司品牌网站建设价格低1 from子句中子查询
在Hive0.12版本#xff0c;仅在FROM子句中支持子查询。而且必须要给子查询一个名称#xff0c;因为FROM子句中的每个表都必须有一个名称。
子查询返回结果中的列必须具有唯一的名称。子查询返回结果中的列在外部查询中可用#xff0c;就像真实表的列一…1 from子句中子查询
在Hive0.12版本仅在FROM子句中支持子查询。而且必须要给子查询一个名称因为FROM子句中的每个表都必须有一个名称。
子查询返回结果中的列必须具有唯一的名称。子查询返回结果中的列在外部查询中可用就像真实表的列一样。子查询也可以是带有UNION的查询表达式。Hive支持任意级别的子查询也就是所谓的嵌套子查询。
Hive 0.13.0和更高版本中的子查询名称之前可以包含可选关键字“ AS” 。
--from子句中子查询Subqueries
--子查询
SELECT num
FROM (select num,name from student_local) tmp;--包含UNION ALL的子查询的示例
SELECT t3.name
FROM (select num,name from student_localUNION distinctselect num,name from student_hdfs) t3; 2 where子句中子查询
从Hive 0.13开始WHERE子句支持某些类型的子查询。
--where子句中子查询Subqueries
--不相关子查询相当于IN、NOT IN,子查询只能选择一个列。
--1执行子查询其结果不被显示而是传递给外部查询作为外部查询的条件使用。
--2执行外部查询并显示整个结果。
SELECT *
FROM student_hdfs
WHERE student_hdfs.num IN (select num from student_local limit 2);--相关子查询指EXISTS和NOT EXISTS子查询
--子查询的WHERE子句中支持对父查询的引用
SELECT A
FROM T1
WHERE EXISTS (SELECT B FROM T2 WHERE T1.X T2.Y);