第6章查询技术 SQL SERVER2005入门与实例教程电子工业出版社2006
第6章 查询技术
SELECT主要子句 SELECT IALL I DISTINCT I [TOP expression [PERCENT] WITH TIES JI select list I INTO new table I FROM <table source>][,n11 WHERE <search condition> I GROUP BY [ALL I group by_ expression [,nI WITHI CUBE ROLLUP) I HAVING search condition >1 ORDER BY order expression [ASCDESC]] I COMPUTE IAVGICOUNTIMAXIMINSUMI (expression)][ .] BY expression [.n1I SQL SERVER2005入门与实例教程电子工业出版社2006
SELECT 主要子句 SELECT [ ALL | DISTINCT ] [TOP expression [PERCENT] [WITH TIES ]] < select_list > [ INTO new_table ] [ FROM { <table_source> } [ ,...n ] ] [ WHERE <search_condition> ] [ GROUP BY [ ALL ] group_by_expression [ ,...n ] [ WITH { CUBE | ROLLUP } ] [ HAVING < search_condition > ] [ORDER BY order_expression [ASC|DESC]] [ COMPUTE {{AVG|COUNT|MAX|MIN|SUM} (expression)} [ ,...n ] [ BY expression [ ,...n ] ]
SELECT主要子句 参数说明如下: SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星 号(*)、表达式、列表、变量等 NTO子句用于指定所要生成的新表的名称。 FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者 视图,用逗号相互隔开。 WHERE子句用来限定查询的范围和条件 GROUP BY子句是分组查询子句 HAVING子句用于指定分组子句的条件。 GROUP BY子句、HANG子句和集合函数一起可以实现对每个组生 成一行和一个汇总值 ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子 句中,既可以使用列名,也可以使用相对列号 ·ASC表示升序排列,DESC表示降序排列 COMPUTE子句使用集合函数在查询的结果集中生成汇总行。 COMPUTE BY子句用于增加各列汇总行。 SQL SERVER2005入门与实例教程电子工业出版社2006
SELECT 主要子句 参数说明如下: • SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星 号(*)、表达式、列表、变量等。 • INTO子句用于指定所要生成的新表的名称。 • FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者 视图,用逗号相互隔开。 • WHERE子句用来限定查询的范围和条件。 • GROUP BY子句是分组查询子句。 • HAVING子句用于指定分组子句的条件。 • GROUP BY子句、HAVING子句和集合函数一起可以实现对每个组生 成一行和一个汇总值。 • ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子 句中,既可以使用列名,也可以使用相对列号。 • ASC表示升序排列,DESC表示降序排列。 • COMPUTE子句使用集合函数在查询的结果集中生成汇总行。 • COMPUTE BY子句用于增加各列汇总行
6.1基本 SELECT语句 6.1.1投影查询 61.2条件查询 SQL SERVER2005入门与实例教程电子工业出版社2006
6.1 基本SELECT语句 6.1.1 投影查询 6.1.2 条件查询
6.1.1投影查询 最基本的 SELECT语句仅有两个部分:要返回的列, 和这些列源于的表。也就是说查询均为不使用 WHERE 子句的无条件查询,也称作投影查询。 例6-1查询全体学生的学号、姓名和年龄。 程序清单如下: SELECT SNO, SN AGE FROM S 例6-2查询学生的全部信息。 程序清单如下: SELECT X FROM S 注意:用*’表示表的全部列名,而不必逐一列出。 SQL SERVER2005入门与实例教程电子工业出版社2006
6.1.1 投影查询 • 最基本的 SELECT 语句仅有两个部分:要返回的列, 和这些列源于的表。也就是说查询均为不使用WHERE 子句的无条件查询,也称作投影查询。 • 例6-1 查询全体学生的学号、姓名和年龄。 程序清单如下: SELECT SNO, SN, AGE FROM S • 例6-2 查询学生的全部信息。 程序清单如下: SELECT * FROM S • 注意:用‘ * ’表示表的全部列名,而不必逐一列出