zoukankan      html  css  js  c++  java
  • 聚合函数以及SQL中的一些小知识

    SQL语句和聚合函数

    当一个语句中同时含有where、group by 、having及聚集函数时,执行顺序如下:

    1. 执行where子句查找符合条件的数据;
    2. 使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;
    3. 最后用having 子句去掉不符合条件的组。

    需要注意的是,

    1. having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
    2. having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
    3. having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。

    当加上其他sql语句时,执行顺序如下:
    S-F-W-G-H-O 组合

    select –>where –> group by–> having–>order by

    顺序是不能改变的

  • 相关阅读:
    PTA 7-6 列出连通集(深搜+广搜)
    TZOJ 2648 小希的迷宫(并查集)
    HDU 3342 Legal or Not(拓扑排序)
    哈夫曼树
    mst
    [THUWC2017]随机二分图
    视察
    [bzoj3274]Circle
    [bzoj3273]liars
    求导相关
  • 原文地址:https://www.cnblogs.com/stujike/p/8622348.html
Copyright © 2011-2022 走看看