单元4查询数据表中的数据讲解.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4 创建联合查询 4.4创建联合查询 联合查询时指将多个不同的查询结果连接在一起,组成一组数据的查询方式。其使用UNION关键字连接各个SELECT子句,其中组合两个数据表中的行。使用UNION进行联合查询时,应注意每个联合查询的语句选择列表中具有相同数量的列,且对应的列具有相同的数据类型,或可以自动转换为相同的数据类型。 语法格式: SELECT 字段列表 FROM 表1 UNION SELECT 字段列表 FROM 表2 【功能描述】 4.5 知识链接 【4.5.1】SELECT 语句的语法格式 1. SELECT 语句的语法格式 2. SELECT语句说明 3. SELECT语句的执行过程 4. 使用SELECT语句的注意事项 4.5 知识链接 【4.5.1】SELECT 语句的语法格式 1. SELECT 语句的语法格式 SELECT [ALL|DISTINCT] [TOP n] 字段名或表达式列表 [INTO 新表名] FROM 基本表列表|视图名列表 [WHERE 检索条件表达式] [GROUP BY 分组字段名或表达式] [HAVING 筛选条件] [ORDER BY 排序的字段名或表达式[ASC|DESC] ] 4.5 知识链接 2. SELECT语句说明 SELECT 语句的基本功能是:根据WHERE子句的检索条件表达式,从FROM子句指定的数据表中找出满足条件的记录,再按SELECT 子句指定的字段,把查询结果以表格的形式返回。 SELECT 子句中的谓词包括ALL、DISTINCT、TOP,使用谓词限定返回记录的数量,如果无指定谓词,默认为ALL,其可省略不写; FROM子句指定要检索的一个或多个数据表或视图; WHERE子句用于指定筛选条件,以返回需要的记录; GROUP BY 子句用于将查询结果按指定的一个或多个字段的值分组统计; HAVING子句与GROUP BY 子句配合使用,用于对分组的结果进一步限定查询条件。 ORDER BY子句用于将查询结果按指定的字段排序,DESC表示降序,ASC表示升序,升序为默认排序方式。 3. SELECT语句的执行过程 4.5 知识链接 3. SELECT语句的执行过程 (1)读取FROM子句中的基本表、视图的数据,执行笛卡尔积操作; (2)选取满足WHERE子句条件表达式的记录; (3)按GROUP BY子句中指定更的值分组,同时提取满足HAVING子句中组条件表达式的组; (4)按SELECT 子句中给出的列名或列表达式求值输出; (5)ORDER BY 子句对输出的目标表进行排序。 ? 图4-24 SELECT 语句执行过程 4.5 知识链接 4. 使用SELECT语句的注意事项 (1)在数据库系统中,可能存在对象名称重复的现象。例如,两个用户同时定义了一个名称为ScoreInfo的表,因此在引用时需要使用用户ID限定数据表名称。 SELECT * FROM [studentscore_db].dbo.[xqj.scoreinfo2] SELECT * FROM [studentscore_db].dbo.[scoreinfo2] (2)在使用SELECT 语句进行查询时,需要引用的对象所在的数据库不一定总是当前的数据库,在引用数据库表时,需要使用数据库来限定数据表的名称。例如: SELECT * FROM StudentScore_DB.dbo.StudentInfo SELECT * FROM NewShop.dbo.Member 其中表“StudentInfo”和表“Member”分别来自“StudentScore_DB”数据库和“New_Shop”数据库。其可以同时执行。 在FROM子句中指定的数据表和视图可能包含有相同的字段名称,外键字段名称可能与相应的主键字段名称相同。因此,必须字段所属的数据表。例如: SELECT StudentInfo .StudID ,ScoreInfo.StuID,StudName, ClassID,CourseID,Score FROM StudentInfo ,ScoreInfo WHERE StudentInfo .StudID =ScoreInfo .StudID 1.3 单元训练 谢 谢! 4.2创建连接查询 【任务4.2.1】创建基本连接查询 【任务4.2.2 】创建内连接查询 【任务4.2.3 】创建外连接查询 【任务4.2.4 】创建交叉连接查询 【任务4.2.1】创建基本连接查询 前面主要介绍了在一个数据表中查询数据的方法。在实际应用中,往往需要在多个数据表之间查询,才能满足用户查询需求。 实现从两个或两个以上数据表中查

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档