网站大量收购独家精品文档,联系QQ:2885784924

《数据库》第三讲SQL简单查询语.ppt

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

第三讲 SQL简单查询语句 教学内容及目标 教学内容 3.1 Select查询语句结构 3.2 SELECT子句 3.3 FROM子句 3.4 WHERE子句 3.5 GROUP BY子句 3.6 HAVING子句 3.7 ORDER BY子句 学习目标 掌握Select语法 灵活应用Select语句进行数据查询和统计 学习重点难点 WHERE条件的用法 GROUP BY子句 汇总函数的使用 多表关联查询 3.1 Select查询语句结构 3.1.1 SELECT语句的基本结构 SELECT select_list [INTO new_table_name] FROM table_list [WHERE search_conditions] [GROUP BY group_by_list] [HAVING search_conditions] [ORDER BY order_list [ASC | DESC]] Select语句的执行过程 (1)读取FROM子句中基本表、视图的数据,执行笛卡尔积操作。 (2)选取满足WHERE子句中给出的条件表达式的元组。 (3)按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组。 (4)按SELECT子句中给出的列名或列表达式求值输出。 (5)ORDER子句对输出的目标表进行排序,按附加说明ASC升序排列,或按DESC降序排列。 参数说明 select_list:表示需要检索的字段的列表,字段名称之间使用逗号分隔。在这个列表中不但可以包含数据源表或视图中的字段名称,还可以包含其他表达式,例如常量或Transact-SQL函数。如果使用*来代替字段的列表,那么系统将返回数据表中的所有字段。 INTO new_table_name:该子句将指定使用检索出来的结果集创建一个新的数据表。New_table_name为这个新数据表的名称。 FROM table_list:使用这个句子指定检索数据的数据表的列表。 参数说明 GROUP BY group_by_list:GROUP BY 子句根据参数group_by_list提供的字段将结果集分成组。 HAVING search_conditions:HAVING子句是应用于结果集的附加筛选,search_conditions将用来定义筛选条件。从逻辑上讲,HAVING子句将从中间结果集对记录进行筛选,这些中间结果集是用SELECT语句中的FROM、WHERE或GROUP BY子句创建的。 ORDER BY order_list [ASC | DESC]:ORDER BY 子句用来定义结果集中的记录排列的顺序。Order_list将指定排序时需要依据的字段的列表,字段之间使用逗号分隔。ASC和DESC关键字分别指定记录是按升序还是按降序排序。 3.1.2 使用SELECT语句的注意事项 在使用SELECT语句时,如果对引用的数据库对象不加以限制,有可能产生歧义。使用SELECT语句需要注意以下三方面的问题: (1)在数据库系统中,可能存在对象名称重复的现象。例如,两个用户同时定义了一个名为StudInfo的表,因此,在引用用户ID为“Stud”的用户定义的StudInfo数据表时,需要使用用户ID限定数据表的名称。 SELECT * FROM Stud.StudInfo (2)在使用SELECT语句进行查询时,需要引用的对象所在的数据库不一定总是当前的数据库。在引用数据表时需要使用数据库来限定数据表名称。 Select * From pubs.dbo.authors Select * From pubs..authors (3)在FROM子句中指定的数据表和视图可能包含有相同的字段名称,外键字段名称很可能与相应的主键字段名称相同。因此,为了避免字段引用时的歧义,必须使用数据表或视图名称来限定字段名称。 Select StudInfo.StudNo,StudInfo.StudName,ClassInfo.ClassName From StudInfo,ClassInfo Where StudInfo.ClassID=ClassInfo.ClassID 3.2 SELECT子句 3.2.1 语法 SELECT [ ALL | DISTINCT ] ????[ TOP n [ PERCENT ]] ???? select_list select_list ::= ????{????* ????????| { table_name | view_name | table_alias }.* ????????| ????{ column_name | expression | IDEN

文档评论(0)

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

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

1亿VIP精品文档

相关文档