MySQL執(zhí)行順序是指在執(zhí)行SQL語句時(shí),MySQL按照一定的規(guī)則來執(zhí)行各個(gè)語句,這些規(guī)則稱為執(zhí)行順序。
MySQL執(zhí)行語句的過程通常分為以下幾個(gè)步驟:
- FROM子句中處理表
- WHERE子句中進(jìn)行條件篩選
- GROUP BY子句中分組
- 執(zhí)行聚合函數(shù)
- HAVING子句中進(jìn)行條件篩選
- SELECT子句中選擇列
- 執(zhí)行表達(dá)式
- ORDER BY子句進(jìn)行排序
- LIMIT子句設(shè)置返回結(jié)果集數(shù)量
SELECT [DISTINCT | ALL] {*|table.*|expression [alias],...} FROM table,... WHERE condition GROUP BY expression HAVING condition ORDER BY expression [ASC | DESC] LIMIT [m,]n;
以上是MySQL的執(zhí)行順序和SQL語句的基本結(jié)構(gòu),需要注意的是,在SQL中各個(gè)子句的順序可以更改,但是他們的通用順序是按照該順序執(zhí)行的。