欢迎来到天天文库
浏览记录
ID:44967935
大小:268.50 KB
页数:44页
时间:2019-11-06
《第三讲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
此文档下载收益归作者所有