欢迎来到天天文库
浏览记录
ID:50047784
大小:632.00 KB
页数:49页
时间:2020-03-08
《数据库应用技术——SQL Server 2005篇 第2版 教学课件 徐守祥 第5章 数据查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第5章数据查询简单SELECT语句5.1SELECT语句的统计功能5.2SELECT语句中的多表连接5.3使用SQLServerManagementStudio进行数据查询与维护5.5子查询5.4通过本章的学习,读者应该掌握以下内容。数据查询的各种语句运用SQLServerManagementStudio和基本的SELECT语句查询表中的数据数据维护的基本方法5.1简单SELECT语句5.1.1SELECT语句的语法格式SELECT语句的基本语法格式如下。SELECT列名的列表[INTO新表名][FROM表名与视图名列表][WHERE条件表达式][GROUPBY列名的列表][HAVIN
2、G条件表达式][ORDERBY列名1[ASC
3、DESC],列名2[ASC
4、DESC],...列名n[ASC
5、DESC]]5.1.2基本的SELECT语句SELECT语句的基本形式如下。SELECT选取的列FROM表的列表WHERE查询条件5.1.3使用INTO子句使用INTO子句允许用户定义一个新表,并且把SELECT子句的数据插入到新表中,其语法格式如下。SELECT选取的列INTO新表名FROM表的列表WHERE查询条件5.1.4使用WHERE子句WHERE子句确定了查询的条件,表5-1给出了组成查询条件表达式的运算符。运算符分类运算符说明比较运算符>、>=、=、<、<=、<>、!
6、=、!>、!<比较大小(!>、!<表示不大于和不小于)范围运算符BETWEEN…AND、NOTBETWEEN…AND判断列值是否在指定的范围内列表运算符IN、NOTIN判断列值是否是列表中的指定值模糊匹配符LIKE、NOTLIKE判断列值是否与指定的字符通配格式相符空值判断符ISNULL、NOTNULL判断列值是否为空逻辑运算符AND、OR、NOT用于多个条件的逻辑连接表5-1查询条件表达式的运算符1.比较运算符2.范围运算符3.列表运算符4.模糊匹配运算符5.空值运算符6.逻辑运算符5.1.5使用ORDERBY子句在查询结果集中,记录的顺序是按它们在表中的顺序进行排列的,可以使用OR
7、DERBY子句对查询结果重新进行排序,可以规定升序(从低到高或从小到大)或降序(从高到低或从大到小),方法是使用关键字ASC(升序)或DESC(降序)。如果省略ASC或DESC,系统则默认为升序。可以在ORDERBY子句中指定多个列,检索结果首先按第1列进行排序,第1列值相同的那些数据行,再按照第2列排序,依次类推。ORDERBY子句要写在WHERE子句的后面。5.2SELECT语句的统计功能SELECT语句中的统计功能对查询结果集进行求和、求平均值、求最大最小值等操作。统计的方法是通过集合函数和GROUPBY子句、COMPUTE子句进行组合来实现的。5.2.1使用集合函数集合函数是在
8、查询结果记录的列集上进行各种统计运算,运算的结果形成一条汇总记录。集合函数功能SUM([ALL
9、DISTINCT]列表达式)计算一组数据的和MIN([ALL
10、DISTINCT]列表达式)给出一组数据的最小值MAX([ALL
11、DISTINCT]列表达式)给出一组数据的最大值COUNT({[ALL
12、DISTINCT]列表达式}
13、*)计算总行数。COUNT(*)返回行数,包括含有空值的行,不能与DISTINCT一起使用CHECKSUM(*
14、列表达式[,…n])对一组数值的和进行校验,可探测表的变化BINARY_CHECKSUM(*
15、列表达式[,…n])对二进制的和进行校验,可以探测行的变化A
16、VG([ALL
17、DISTINCT]列表达式)计算一组值的平均值表5-2SQLServer2005集合函数及其功能1.求和函数SUM与求平均值函数AVGSUM和AVG是数值型列值的求和与求平均值函数,它们只能用于数值型字段,而且忽略列值为NULL的记录。2.最大值函数MAX与最小值函数MINMAX和MIN函数分别用来返回指定列表达式中的最大值和最小值,忽略列值为NULL的记录,列表达式中的列可以是任何可排序的类型。3.计数函数COUNTCOUNT函数用于统计查询结果集中记录的个数,语法上,“*”用于统计所有记录的个数,ALL用于统计指定列的列值非空的记录个数,DISTINCT用于统计指定
18、列的列值非空且不重复的记录个数。默认值为ALL。5.2.2使用GROUPBY子句GROUPBY子句就能够实现这种统计,它按照指定的列,对查询结果进行分组统计,该子句写在WHERE子句的后面。注意:SELECT子句中的选择列表中出现的列,或者包含在集合函数中,或者包含在GROUPBY子句中,否则,SQLServer2005将返回错误信息。语法格式如下。GROUPBY列名[HAVING条件表达式]"HAVING条件表达式"选项是对生成的组进行筛选。
此文档下载收益归作者所有