如下:
ORDER BY 與 LIMIT 的執行順序:ORDER BY > LIMIT
ORDER BY 與 LIMIT 的編寫順序:ORDER BY > LIMIT
正確寫法:
select * from myTest ORDER BY id DESC LIMIT 6;
附上MySql的sql語句執行順序
- FROM table1 left join table2 on 將table1和table2中的數據產生笛卡爾積,生成Temp1
- JOIN table2 所以先是確定表,再確定關聯條件
- ON table1.column = table2.columu 確定表的綁定條件 由Temp1產生中間表Temp2
- WHERE 對中間表Temp2產生的結果進行過濾 產生中間表Temp3
- GROUP BY 對中間表Temp3進行分組,產生中間表Temp4
- HAVING 對分組后的記錄進行聚合 產生中間表Temp5
- SELECT 對中間表Temp5進行列篩選,產生中間表 Temp6
- DISTINCT 對中間表 Temp6進行去重,產生中間表 Temp7
- ORDER BY 對Temp7中的數據進行排序,產生中間表Temp8
- LIMIT 對中間表Temp8進行分頁,產生中間表Temp9