zoukankan      html  css  js  c++  java
  • 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;

         

      

      

  • 相关阅读:
    c#调用java
    Shell脚本之Crontab的格式
    windows安装的mysql中文乱码的坑
    要成为一个 Java 架构师得学习哪些知识?
    月薪 30K Java 程序员,需要掌握哪些技术?
    职场
    资源汇总
    SpringBoot布道系列 | 目录汇总 | 2019持续更新ing
    史上最简单的 SpringCloud 教程 | 终章
    SpringBoot 企业级核心技术学习专题
  • 原文地址:https://www.cnblogs.com/juncaoit/p/6028213.html
Copyright © 2011-2022 走看看