MySQL中 ORDER BY 與 LIMIT 的執行順序


如下:

ORDER BY 與 LIMIT 的執行順序:ORDER BY > LIMIT
ORDER BY 與 LIMIT 的編寫順序:ORDER BY > LIMIT


正確寫法:

select * from myTest ORDER BY id DESC LIMIT 6;

附上MySql的sql語句執行順序

  1. FROM table1 left join table2 on 將table1和table2中的數據產生笛卡爾積,生成Temp1
  2. JOIN table2 所以先是確定表,再確定關聯條件
  3. ON table1.column = table2.columu 確定表的綁定條件 由Temp1產生中間表Temp2
  4. WHERE 對中間表Temp2產生的結果進行過濾 產生中間表Temp3
  5. GROUP BY 對中間表Temp3進行分組,產生中間表Temp4
  6. HAVING 對分組后的記錄進行聚合 產生中間表Temp5
  7. SELECT 對中間表Temp5進行列篩選,產生中間表 Temp6
  8. DISTINCT 對中間表 Temp6進行去重,產生中間表 Temp7
  9. ORDER BY 對Temp7中的數據進行排序,產生中間表Temp8
  10. LIMIT 對中間表Temp8進行分頁,產生中間表Temp9

**如果覺得這篇文章對你有幫助,就給個 推薦 吧!**


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM