一、SELECT语句的一般格式
SELECT <聚集函数> [ALL | DISTINCT] <目标列表达式> [别名] [,<目标列表达式> [别名]] … /DISTINCT:去重/
FROM [ [ SELECT… ] [别名] ] <表名> [别名] [,<表名> [别名]] … /美团数据库在这里可以嵌套多个SELECT/
[ JOIN [ [ SELECT… ] [别名] ] | [<表名> [别名] ]
[ ON <条件表达式>] /用于两个表之间关联时使用JOIN ON/
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [HAVING <条件表达式> ]]
[ ORDER BY <列名2> [ASC | DESC]];
二、聚集函数 有以下可选格式
- COUNT
- SUM
- AVG
- MAX
-
三、目标列表达式 有以下可选格式
*
- <表名> .*
[ <表名> . ] <字段名> [ ,[<表名> .] <字段名> ] …
备注:其中<字段名>可以是由字段列、作用于字段列的聚集函数和常量的任意算术运算(+、-、*、/)组成的运算公式。
四、WHERE子句的 条件表达式 有以下可选格式
<字段名> [ > | < | <= | >= ] [<字段名> | 常量 ]
- <字段名> [NOT] BETWEEN [<字段名> | 常量 ] AND [<字段名> | 常量 ]
- <字段名> [NOT] IN [ (<值1> [,<值2>] …) ]
- <字段名> [NOT] LIKE <匹配串> /* %:代表任意长度的字符串,例如a%b;:代表任意单个字符 */ _
- <字段名> IS [NOT] NULL
- <条件表达式> AND | OR <条件表达式> …
