SQL--SQL语句执行顺序

来源:互联网 发布:强直性脊柱炎 知乎 编辑:程序博客网 时间:2024/06/05 12:46

1. from  从硬盘加载到内存缓冲区

where用于在初始表中进行筛选查询

group by xx将值为xx的相同信息放在同一组里

having 对分组结果进行筛选,可用聚集函数

select不能在where中使用select中定义的别名进行查询

distinct去重

union

order by

SQL执行顺序:from--where--group by--having--select--distinct--union--order by


2. 如:

SELECT warehouse_stockFROM ic_stockGROUP BY warehouse_stockHAVING AVG(warehouse_stock)<200;

从ic_stock表中,按照warehouse_stock进行分组,同时将分组结果中平均库存少于200的结果进行筛选,最终输出得到最后结果。

其中,select中返回的字段,作为分组的依据;用having进行条件筛选时,所使用的元素必须出现select列表中。

原创粉丝点击