在進行書寫的過程中,不能随便寫寫,要注意書寫的時候,MySQL會以怎樣的順序執行,進而更深入的了解,寫出更好的代碼。
根據不同的功能,寫的時候有不同的順序:
不論何種情況,ORDER BY 子句都需要寫在 SELECT 語句的末尾
子句有其對應的特點
排序可設定多個條件
☘️子句的書寫順序
1. SELECT 子句 → 2. FROM 子句 → 3. WHERE 子句 → 4. GROUP BY 子句 →5. HAVING 子句 → 6. ORDER BY 子句
目前用到的是這個情況:
❤️一定要記住 SELECT 子句的執行順序在 GROUP BY 子句之後,ORDER BY 子句之前。是以,在執行 GROUP BY 子句時,SELECT 語句中定義的别名無法被識别 。對于在 SELECT 子句之後執行的 ORDER BY 子句來說,就沒有這樣的問題了
不同于某些子句:
在ORDER BY子句中可以使用SELECT子句中未使用的列和聚合函數
Having子句特點:
執行順序:
WHERE 子句 = 指定行所對應的條件
HAVING 子句 = 指定組所對應的條件
完結~