zoukankan      html  css  js  c++  java
  • Orcle多行函数(分组、过滤分组、报表、自连接、层次查询)

    1、求和

     2、数字统计

     3、求平均值

    4、最大最小值

     5、分组:group by

    单个属性分组:

     多个属性分组:一个部门的工作相同的员工的平均工资

     6、过滤分组:having

     having的功能和where类似,都是选择符合条件的分组;但是,where后面不能跟上多行函数。

    7、关于having的sql优化

    having的分组查询,先分组再判断,效率较低

     group by的分组查询,先判断,再分组,效率较高

     8、group by扩展(报表)

    9、自连接:将一张表看成多张表来进行多表查询

    (1)员工表:

     

    (2)学生表:

    SELECT s2.sname,s2.point
    FROM student s1,student s2
    WHERE s1.sname='zhai3'
    AND s2.point>s1.point

    查询分数要比名字为zhai3高的学生的名字和分数。

    (3)自连接的缺点:

    自连接的查询方式效率不高,随着表的记录的增加,表进行自连接后记录的条数增加数目巨大。

     10、层次查询

     

     与自连接相比,层次查询的效率显著提高。

  • 相关阅读:
    webpack打包报错configuration has an unknown property 'mode'
    CSP 201712-4 行车路线(最短路)
    设计模式
    sqlserver 迁移数据
    DataX
    Python 对接WebService
    IOS APP打包流程
    nginxUI
    ROS脚本-下线时判断在线数量进行重拨号
    bash 字符串截取的8种方法
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12345229.html
Copyright © 2011-2022 走看看