SELECT [ ALL | DISTINCT ] <目标表达式1> [ , <目标表达式2> ] ...
FROM <表名1 或者视图名1> [ , <表名2 或者视图名2> ] ...
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC | DESC ] ];
SFWGO语句!
解释:
(1)整个select 语句的含义是:根据where 字句的条件表达式,从from 子句指定的基本表或视图中找出满足条件的元祖,然后再按照select 子句中的目标表达式选择出元祖中的属性值形成结果表。
(2)如果使用group by 子句,则将结果按照< 列名1 >的属性值进行分组,该属性值相等的元祖为一个组,通常会在每组中作用聚集函数。如果 group by 子句中含有having 子句,那么只有满足having 子句条件表达式的组才会输出。
(3)如果使用order by 子句,则结果还要按照 < 列名2 >的值进行升序排列或者降序排列。(默认的是升序排列!)