MySQL学习笔记(14)——SELECT查询表达式解析

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设置倒序
select

另外AS可以省略,如:
SELECT id user3_ID FROM user3;
等价于
SELECT id AS user3_ID FROM user3;
AS
建议写上AS。

原文地址:https://www.cnblogs.com/famine/p/9124705.html