3.4.1 Select语句的一般格式
SELECT语句是SQL的核心语句,也是SQL语句中功能最强大的语句。其功能是从数据库中检索出满足条件的数据。查询的数据源可以是一张表,也可以是多张表甚至是视图,查询的结果是由0行(没有满足条件的数据)或多行记录组成的一个记录集合,并允许选择一个或多个字段作为输出字段。SELECT语句还可以对查询结果进行排序、汇总。
SELECT语句的基本结构可描述为:
SELECT [ALL|DISTINCT]<目标列名序列>
FROM<表名或视图名>[别名]
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING <条件表达式>]]
[ORDER BY<列名2>[ASC|DESC]]
SELECT子句用于指定输出的字段。FROM子句用于指定数据的来源。WHERE子句用于指定数据的选择条件。GROUP BY子句用于对检索到的记录进行分组,HAVING子句用于指定组的选择条件。ORDER BY子句用于对查询结果进行排序。在这些子句中,SELECT子句和FROM子句是必须的,其他子句都是可选的。
(1)目标列表达式有以下可选格式:
*;<表名>.*;COUNT([DISTINCT|ALL]*);[<表名>.]<属性列名表达式>[,[<表名>.]<属性列名表达式>]…
其中<属性列名表达式>可以是由属性列、作用于属性列的聚集函数和常量的任意算术运算(+,−,×,/)组成公式。
(2)集函数的一般格式为:
COUNT([DISTINCT|ALL]<列名>)
SUM([DISTINCT|ALL]<列名>)
AVG([DISTINCT|ALL]<列名>)
MAX([DISTINCT|ALL]<列名>)
MIN([DISTINCT|ALL]<列名>)
(3)WHERE子句的条件表达式的可选格式如表3-3所示。
表 3-3
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。