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列表中。