1. 程式人生 > 實用技巧 >【優達學城測評】SELECT 子句(6)

【優達學城測評】SELECT 子句(6)

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

092609_PMQl_2914586.jpg

Select 子句

以下是課程中目前為止出現的所有 select 子句。

where

where子句表示限制條件— 過濾出表中符合某項特殊規則的行。where支援等號、不等號和布林運算子等符號:

  • where species = 'gorilla'— 僅返回 species 列的值等於 'gorilla' 的行。
  • where name >= 'George'— 僅返回 name 列的值按字母順序排在 'George' 之後的行。
  • where species != 'gorilla' and name != 'George'— 僅返回 species 的值不是 'gorilla' 且 name 不是 'George' 的行。

limit / offset

limit子句用於限制結果表中返回的 行數。offset是可選子句,用於指示在結果中向前跳過的行數。因此,limit 10 offset 100將從 101 條開始返回 10 條結果。

order by

order by子句將向資料庫指示結果的排序方式 — 通常按一列或多列排序。因此,order by species, name表示結果首先按 species 列排序,同物種再按名稱排序。 排序發生在 limit/offset 之前,因此可結合使用這些子句,提取出結果頁面並按字母順序排列。(就像字典一樣的頁面。)desc是可選修飾符,用於指示資料庫按降序排列結果 — 例如,按數值從大到小排列,或者從 Z 到 A 排列。

group by

group by子句僅與聚合函式(如max或sum)結合使用。若不使用group by子句,帶聚合函式的 select 語句將對整個所選表進行聚合,最終僅返回一行。若使用group by子句,對於group by子句中列或表示式的每個不同值,select 語句將分別返回一行。

轉載於:https://my.oschina.net/Bettyty/blog/757787