043 HIVE中的HQL操作


1.字段查詢

  select empno,ename from emp;

 

2.過濾where,limit,distinct

  select * from emp where sal >2500;

  

  select * from emp limit 2;

  

  select distinct deptno from emp;

  

 

3.過濾between and,is null

  select * from emp where sal between 2000 and 3000;

  

  

  select * from emp where comm is null;

  

 

4.聚合函數count,sum,avg,max,min

  select count(1) from emp;

  

  select avg(sal) avg_sal from emp;

  

 

5.group by,having

  要求:求每個部門的平均工資

  select deptno,avg(sal) from emp group by deptno;

  

  要求:部門平均工資大於2000的部門。

  select deptno,avg(sal) avg_sal from emp group by deptno having avg_sal>2000;

  

 

6.join 

  -》展示emp中的數據

         

 

 

  -》等值join:匹配連接字段兩邊共有的值
    select e.empno,e.ename ,d.deptno ,e.sal from emp e join dept d on e.deptno=d.deptno;

    

 

  -》左join left:以左邊的該字段的值為標准
    select e.empno,e.ename ,d.deptno ,e.sal from emp e left join dept d on e.deptno=d.deptno;

   

 

  -》右join right:以右邊的該字段的值為標准
    select e.empno,e.ename ,d.deptno ,e.sal from emp e right join dept d on e.deptno=d.deptno;

    

 

  -》全join full:以兩張表中連接字段的所有值
    select e.empno,e.ename ,d.deptno ,e.sal from emp e full join dept d on e.deptno=d.deptno;

     

 

 

 

  

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM