文档详情

第6章 数据查询.pptx

发布:2024-09-18约4.24万字共112页下载文档
文本预览下载声明

2024/9/16广州铁路职业技术学院计算机应用教研室何继业易丹编制1数据库应用技术

----SQLServer2008何继业、易丹陈国荣编著王金兰主审

2024/9/162广州铁路职业技术学院计算机应用教研室何继业易丹编制第6章数据查询【学习要求】理解查询的重要性。掌握查询语句的语法格式与功能。掌握SELECT子句常用选项的使用方法。掌握FROM子句常用选项的使用方法。掌握WHERE子句常用选项的使用方法。掌握ORDERBY子句常用选项的使用方法。掌握GROUPBY子句常用选项的使用方法。掌握INTO子句的使用方法。掌握各种常见的查询设计方法。掌握使用查询设计器设计查询。

2024/9/163广州铁路职业技术学院计算机应用教研室何继业易丹编制第6章数据查询6.1SELECT查询语句6.2SELECT选择输出列子句6.3FROM提供数据源子句6.4INTO创建并插入子句6.5WHERE指定选择条件子句6.6ORDERBY查询结果集排序子句6.7GROUPBY分组查询子句6.8COMPUTE汇总查询子句6.9子查询6.10使用查询设计器设计查询

2024/9/164广州铁路职业技术学院计算机应用教研室何继业易丹编制第6章数据查询所谓查询,是指用户向数据库服务器提交请求,数据库服务器接收到用户的请求后,通过对请求的分析处理,从数据库表中提取或统计出满足用户需求的结果集,并按用户的请求格式返回给用户。6.1SELECT查询语句SELECT查询语句能按给定的条件从指定的表、视图或派生表中查询出满足要求的信息。SELECT查询语句由若干子句构成,语法结构清晰,使用简单,功能强大,但需要灵活使用才能体现它的实用价值。6.1.1SELECT查询语句SELECT语句虽然结构清晰,容易理解,但可选的功能项比较多,常用的格式如下:

2024/9/165广州铁路职业技术学院计算机应用教研室何继业易丹编制第6章数据查询6.1.1SELECT查询语句1.语法格式SELECT[ALL|DISTINCT][TOPn[PERCENT]][*|输出列[[AS]别名][,…n]][INTO新表名][FROM表名|视图名|派生表[[AS]别名][,…n]][WHERE选择条件表达式][GROUPBY[ALL]分组列名表达式[,…n][WITHCUBE|ROLLUP]][HAVING分组选择条件表达式][ORDERBY排序列名表达式[ASC|DESC][,…n]][COMPUTE{{AVG|COUNT|MAX|MIN|SUM}(字段名表达式)[,…n]}[BY字段名[,…n]]

2024/9/166广州铁路职业技术学院计算机应用教研室何继业易丹编制第6章数据查询6.1.1SELECT查询语句2.使用说明(1)SELECT子句:指定查询返回的结果输出列。(2)INTO子句:创建新表并将查询结果集存储到新表中。(3)FROM子句:指定查询数据的来源:即表、视图、派生表等,数据来源于多个对象时,对象间用逗号分开。(4)WHERE子句:指定查询结果集的筛选条件。(5)GROUPBY子句:分组查询时用于指定分组字段名,多项分组时用逗号分开。(7)HAVING子句:分组查询时用于指定分组的筛选条件。(8)ORDERBY子句:指定查询结果输出行的排序方式。(9)COMPUTEBY子句:用于分组统计查询,查询结果既有明细又有汇总值。

2024/9/167广州铁路职业技术学院计算机应用教研室何继业易丹编制第6章数据查询6.1.2SELECT语句的执行过程SELECT语句的选项灵活多变,其执行过程也就没有固定的次序,但典型应用的执行过程可概括如下:(1)执行FROM子句,根据FROM子句提供的一个或多个数据源对象创建工作表。如果有多个数据库源对象,SQLServer系统将对它们进行交叉连接产生工作表。(2)如果有WHERE子句,则按指定的条件对记录行进行筛选,即将WHERE子句指定的选择条件作用于第(1)步生成的工作表,保留那些满足选择条件的行,删除不满足选择条件的行。(3)如果有GROUPBY子句,SQLServer系统将第(2)步生成的结果表中的行分成多个组,分组的依据是子句中的“字段名表达式”的值,结果表中该值相同的行为一组。然后,将每组汇总为一行,并将汇总行添加到新的结果表中以代替第(2)步产生

显示全部
相似文档