SQL--SQL语句执行顺序

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_stock
FROM ic_stock
GROUP BY warehouse_stock
HAVING AVG(warehouse_stock)<200;

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

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

你可能感兴趣的:(SQL)