hive的表连接
--等值连接、不等值连接、外连接、自连接
----等值连接
--查询员工信息:员工号、姓名、月薪、部门名称
select e.empno,e.ename,e.sal,d.dname
from emp e,dept d
where e.deptno=d.deptno;
----不等值连接
--查询员工信息:员工号、姓名、月薪、A工资级别
select e.empno,e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal between s.losal and s.hisal;
----外连接
--按部门统计员工人数:部门号,部门名称、人数
select d.deptno,d.dname,count(e.empno)
from emp e,dept d
where e.deptno=d.deptno
group by d.deptno,d.dname;
---右连接
select d.deptno,d.dname,count(e.empno)
from emp e right outer join dept d
on e.deptno=d.deptno
group by d.deptno,d.dname;
---左连接
select d.deptno,d.dname,count(e.empno)
from emp e left outer join dept d
on e.deptno=d.deptno
group by d.deptno,d.dname;
----自连接:通过表的别名将同一张表视为多张表
--查询员工的姓名和员工老板的姓名
select e.ename,b.ename
from emp e,emp b
where e.mgr = b.empno