最近在重溫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: 對最終生成的臨時表的數據行,進行截取。