【优达学城测评】SELECT 子句(6)

【优达学城测评】SELECT 子句(6)

【优达学城测评】SELECT 子句(6)

 

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