mysql的完整select语句执行顺序

最近在重温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: 对最终生成的临时表的数据行,进行截取。


发布了193 篇原创文章 · 获赞 30 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/yiye2017zhangmu/article/details/101014684
今日推荐