SELECT查询表达式解析
SELECT select_expr [, select _expr …]
[
FROM tb_references
[WHERE where_condition]
[GROUP BY {col_name | position} [ASC | DESC], …]
[HAVING where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC], …]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
]
select_expr
查询表达式
- 每一个表达式表示想要的一列,必须有至少一个。
- 多个列之间以英文分割。
- 星号()表示所有列。tb_name.可以表示命名表的所有列。
- 查询表达式可以使用[AS] alias_name为其赋予别名。
- 别名可用于GROUP BY, ORDER 或者HAVING子句。
demo:
SELECT id AS user3_ID,username AS user3name FROM user3
GROUP BY user3_ID HAVING id>2
ORDER BY user3_ID DESC;
AS设置别名,GROUP BY分组、HAVING设置分组条件,ORDER BY排序、DESC设置倒序
另外AS可以省略,如:
SELECT id user3_ID FROM user3;
等价于
SELECT id AS user3_ID FROM user3;
建议写上AS。