欢迎来到天天文库
浏览记录
ID:50328550
大小:415.50 KB
页数:14页
时间:2020-03-08
《SQL Server 2005数据库技术与应用 教学课件 作者 赵丽辉 第5章 数据查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数据查询【学习要点】SELECT语句的基本语法SELECT语句进行单表查询SELECT语句进行多表连接查询5.1SELECT语句结构SELECT[ALL
2、DISTINCT]<目标列表达式>[,...n][INTO<新表名>]FROM<表或视图名>[,…n][WHERE<条件表达式>][GROUPBY<列名>[HAVING<条件表达式>][ORDERBY<列名>[ASC︱DESC]]5.2使用SELECT查询数据5.2.1FROM子句1、查询全部列格式:SELECT<列名>[,...n]FROM<表名>2
3、、查询指定列格式:SELECT<列名>[,...n]FROM<表名>5.2使用SELECT查询数据3、查询计算列SELECT子句的<目标列表达式>不仅可以是表中的属性列,也可以是由运算符连接的列名、常量和函数组成的表达式,即可以将查询出来的属性列经过一定的计算后列出结果。4、别名列的使用用户可以通过指定列的别名来改变查询结果的列标题。5.2使用SELECT查询数据5.2.2WHERE子句1、查询满足条件的行格式:SELECT<选择列表>FROM<表名>WHERE<查询条件>2、空值查询用NULL表示空值,空值
4、不是零,也不是空字符串。查询字段的内容是否为NULL值,在WHERE子句中使用ISNULL或是ISNOTNULL。5.2使用SELECT查询数据5.2.3ORDERBY子句格式:SELECT<选择列表>FROM<表名>ORDERBY<列名或列号>[ASC︱DESC][,...n]5.2.4GROUPBY子句格式:GROUPBY[ALL]<分组表达式>5.2使用SELECT查询数据5.2.5HAVING子句如果分组后还要求按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,则可以使用HAVING子句指定筛
5、选条件。HAVING子句通常用在GROUPBY子句之后,对分组后的结果进行过滤.5.2使用SELECT查询数据5.2.6COMPUTEBY子句COMPUTEBY子句可以在结果集内生成控制中断和小计,得到更详细的或总的记录。它把数据分成较小的组,然后为每组建立详细记录结果数据集(如SELECT),也可为每组产生总的记录(如GROUPBY)。格式:COMPUTEBY聚合函数[BY分类表达式]5.3连接查询连接查询是关系数据库中主要的查询方式,前面的查询都是针对一个表进行的。而在进行实际查询时,用户往往需要从多个表
6、中查询相关数据。若一个查询同时涉及两个以上的表,则称之为连接查询。连接查询主要包括内连接查询(等值)、外连接查询(非等值)、自连接查询和交叉连接查询(复合条件)等。5.4子查询5.4.1基本子查询语句查询中只有一个SELECT-FROM-WHERE查询块的查询都是单层查询,而在实际应用中经常用到多层查询,即将一个查询块嵌套在另一个查询块的WHERE子句或HAVING子句的条件中的查询,这种查询称为嵌套查询或子查询。外层的SELECT语句被称为外部查询,内层的SELECT语句被称为内部查询或子查询。5.4子查询
7、5.4.2子查询类型1、使用IN的子查询2、使用比较运算符的子查询3、使用EXISTS的子查询5.4子查询5.4.3记录操作语句中的子查询1、使用INSERT…SELECT进行批处理添加2、使用SELECT…INTO进行批处理添加3、使用UPDATE表达式修改数据记录本章小结本章学习在SQLServer2005中对数据进行查询的基本知识,通过SELECT语句可以从数据库中查询用户所需的数据,也可以进行数据的统计汇总并返回给用户。本章中,我们不但能学会单表查询,还介绍了进行多表连接查询的方法及较为复杂的子查询。
8、使用SELECT语句可以完成各种查询操作。使用DISTINCT关键字查询不重复的记录;查询输出中使用表的别名;设置查询条件,在查询条件中使用函数;进行模糊查询;使用ORDERBY对查询结果排序;使用GROUPBY对查询结果进行分组和汇总;使用HAVING对分组结果进行筛选;使用COMPUTE来归类;进行多表联合查询、子查询等。
此文档下载收益归作者所有