天天看點

MySQL總結(排序和條件制定)

作者:小餅幹筆記

在進行書寫的過程中,不能随便寫寫,要注意書寫的時候,MySQL會以怎樣的順序執行,進而更深入的了解,寫出更好的代碼。

根據不同的功能,寫的時候有不同的順序:

不論何種情況,ORDER BY 子句都需要寫在 SELECT 語句的末尾

MySQL總結(排序和條件制定)

子句有其對應的特點

MySQL總結(排序和條件制定)
MySQL總結(排序和條件制定)

排序可設定多個條件

MySQL總結(排序和條件制定)

☘️子句的書寫順序

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子句中未使用的列和聚合函數

MySQL總結(排序和條件制定)

Having子句特點:

MySQL總結(排序和條件制定)

執行順序:

MySQL總結(排序和條件制定)

WHERE 子句 = 指定行所對應的條件

HAVING 子句 = 指定組所對應的條件

完結~

繼續閱讀