SELECT语句是SQL的核心语句,从前面的例子可以看到其语句成分丰富多样,下面总结一下它们的一般格式。
SELECT语句的一般格式:
SELECT[ALL|DISTINCT]<目标表达式>[别名][,<目标列表达式>[别名]]...
FROM<表名或视图名>[别名][,<表名或视图名>[别名]...|(<SELECT语句>)[AS]<别名]
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING<条件表达式>]]
[ORDER BY<列名2>[ASC|DESC]];
(1) 目标列表达式的可选格式
a . *
b . <表名>.*
c . COUNT([DISTINCT|ALL]*)
d . [<表名>.]<属性列名表达式>[,[<表名>.]<属性列名表达式>]...
其中,<属性列名表达式>可以是属性列,作用于属性列的聚集函数和常量的任意算术运算(+,-,*,/ )组成的运算公式。
(2) 聚集函数的一般格式:
(3) WHERE子句的条件表达式的可选格式: