最近在重温mysql,一些基础还得重新记录,不然久了容易搞混
完整mysql select语句如下:
select xx
from xx
where xx
group by xx
having xx
order by xx
执行顺序
1) from: 将硬盘上的表文件加载到内存
2 ) where: 将符合条件的数据行摘取出来。生成一张新的临时表
3) group by: 根据列中的数据种类,将当前临时表划分成若干个新的临时表
4) having: 可以过滤掉group by生成的不符合条件的临时表
5) select: 对当前临时着进行整列读取
6) order by: 对select生成的临时表,进行重新排序,生成新的临时表
7) limit: 对最终生成的临时表的数据行,进行截取。