(1)Hive中只支持where和from子句中的子查询
(2)子查询中语法中要带括号
(3)主查询和子查询可以是不同的表
(4)子查询的空值问题
1)如果子查询中包含空值,不能使用 not in。
例如 select * from emp e where e.empno not in (select e1.mgr from emp e1);如果emp表中的mgr字段包含空值,则会出现错误的查询结果,可以改为select * from emp e where e.empno not in (select e1.mgr from emp e1 where e1.mgr is not null);
2)如果子查询中包含空值,可以使用in