- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
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)步产生
文档评论(0)