更新时间:2022-02-22 GMT+08:00

SELECT

SELECT通常用于查询一个或多个表中的数据。

常用语法

SELECT
[ALL | DISTINCT | DISTINCTROW ]
select_expr
[, select_expr ...]
[FROM table_references [WHERE where_condition]
[GROUP BY {col_name | expr | position} [ASC | DESC], ...]
[HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
表1 说明信息

语法

说明

select_expr

每个select_expr都指示一个您想要查询的列。

FROM table_references

指您将从哪个或哪些表中查询。

WHERE

关键词WHERE其后跟一个表达式,用于表示被选择的行所须满足的条件。

GROUP BY

语法中被使用的子句将按一定的顺序排列,GROUP BY表示语句间关系,支持列名。如一个HAVING子句必须位于GROUP BY子句之后,并在ORDER BY子句之前。

ORDER BY

语法顺序排列的一种方式,表示语句间关系,支持列名和指定的排序方式(如ASC、 DESC)。

LIMIT/OFFSET

对输出结果集的偏移量及大小给予约束,如:LIMIT接受一个或者两个数字参数。

语法说明

  • 暂不支持以空字符串作为别名;
  • 不支持select ... group by ... with rollup;
  • 暂不支持 STRAIGHT_JOIN 和 NATURAL JOIN;
  • select for update 仅支持简单查询,不支持 join、group by、order by、limit;
  • 对于 UNION 中的每个 SELECT, DDM 暂不支持使用多个同名的列,如下:

    # 如下 SQL 的 SELECT 中存在重复的列名,暂不支持SELECT id, id, name FROM t1 UNION SELECT pk, pk, name FROM t2。