第三讲SQL简单查询语句

第三讲SQL简单查询语句

ID:44967935

大小:268.50 KB

页数:44页

时间:2019-11-06

第三讲SQL简单查询语句_第1页
第三讲SQL简单查询语句_第2页
第三讲SQL简单查询语句_第3页
第三讲SQL简单查询语句_第4页
第三讲SQL简单查询语句_第5页
资源描述:

《第三讲SQL简单查询语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三讲SQL简单查询语句寇卫利学时:2节教学内容及目标教学内容3.1Select查询语句结构3.2SELECT子句3.3FROM子句3.4WHERE子句3.5GROUPBY子句3.6HAVING子句3.7ORDERBY子句学习目标掌握Select语法灵活应用Select语句进行数据查询和统计学习重点难点WHERE条件的用法GROUPBY子句汇总函数的使用多表关联查询3.1Select查询语句结构3.1.1SELECT语句的基本结构SELECTselect_list[INTOnew_table_name]F

2、ROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC

3、DESC]]Select语句的执行过程(1)读取FROM子句中基本表、视图的数据,执行笛卡尔积操作。(2)选取满足WHERE子句中给出的条件表达式的元组。(3)按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组。(4)按SELECT子句中给出的列名或列表达式求值

4、输出。(5)ORDER子句对输出的目标表进行排序,按附加说明ASC升序排列,或按DESC降序排列。参数说明select_list:表示需要检索的字段的列表,字段名称之间使用逗号分隔。在这个列表中不但可以包含数据源表或视图中的字段名称,还可以包含其他表达式,例如常量或Transact-SQL函数。如果使用*来代替字段的列表,那么系统将返回数据表中的所有字段。INTOnew_table_name:该子句将指定使用检索出来的结果集创建一个新的数据表。New_table_name为这个新数据表的名称。FROMta

5、ble_list:使用这个句子指定检索数据的数据表的列表。参数说明GROUPBYgroup_by_list:GROUPBY子句根据参数group_by_list提供的字段将结果集分成组。HAVINGsearch_conditions:HAVING子句是应用于结果集的附加筛选,search_conditions将用来定义筛选条件。从逻辑上讲,HAVING子句将从中间结果集对记录进行筛选,这些中间结果集是用SELECT语句中的FROM、WHERE或GROUPBY子句创建的。ORDERBYorder_list[

6、ASC

7、DESC]:ORDERBY子句用来定义结果集中的记录排列的顺序。Order_list将指定排序时需要依据的字段的列表,字段之间使用逗号分隔。ASC和DESC关键字分别指定记录是按升序还是按降序排序。3.1.2使用SELECT语句的注意事项在使用SELECT语句时,如果对引用的数据库对象不加以限制,有可能产生歧义。使用SELECT语句需要注意以下三方面的问题:(1)在数据库系统中,可能存在对象名称重复的现象。例如,两个用户同时定义了一个名为StudInfo的表,因此,在引用用户ID为“Stud”的用

8、户定义的StudInfo数据表时,需要使用用户ID限定数据表的名称。SELECT*FROMStud.StudInfo(2)在使用SELECT语句进行查询时,需要引用的对象所在的数据库不一定总是当前的数据库。在引用数据表时需要使用数据库来限定数据表名称。Select*Frompubs.dbo.authorsSelect*Frompubs..authors(3)在FROM子句中指定的数据表和视图可能包含有相同的字段名称,外键字段名称很可能与相应的主键字段名称相同。因此,为了避免字段引用时的歧义,必须使用数据表

9、或视图名称来限定字段名称。SelectStudInfo.StudNo,StudInfo.StudName,ClassInfo.ClassNameFromStudInfo,ClassInfoWhereStudInfo.ClassID=ClassInfo.ClassID3.2SELECT子句3.2.1语法SELECT[ALL

10、DISTINCT]     [TOPn[PERCENT][WITHTIES]]     ::={    *         

11、{tab

12、le_name

13、view_name

14、table_alias}.*         

15、    {column_name

16、expression

17、IDENTITYCOL

18、ROWGUIDCOL}             [[AS]column_alias]         

19、column_alias=expression     }    [,...n]3.2.2参数ALL:指定在结果集中可以显示重复行。ALL是默认设置。DISTIN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。