欢迎来到天天文库
浏览记录
ID:50328557
大小:195.00 KB
页数:31页
时间:2020-03-08
《SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第7章 数据查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章数据查询教学课件2010年6月1课件制作人:王亚楠目录本章目标熟练应用:SELECT语句进行简单查询掌握:SELECT语句进行汇总查询的方法能够:应用SELECT语句对多表进行联接、联合和嵌套查询本章内容7.1SELECT语句7.2简单查询7.3汇总查询7.4联接查询7.5联合查询7.6子查询2010年6月2课件制作人:王亚楠7.1SELECT语句SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions
2、][ORDERBYorder_list[ASC
3、DESC]][COMPUTEcompute_condition[BYcolumn]]指定查询结果集的列指定要查询的表或视图选取数据源的行信息对结果集进行分组汇总对结果集进行明细汇总对结果集进行排序2010年6月3课件制作人:王亚楠7.1SELECT语句(续)简单查询(单表):投影查询:选择列水平查询:选择行排序:汇总查询:汇总:全部记录、分组记录明细汇总:全部记录、分组记录多表查询:连接查询联合查询子查询2010年6月4课件制作人:王亚楠7.2简单查询7.2.1使用SELECT子句选择列7.2.2使用WHERE子句选择行7.2.3使用ORDER
4、BY子句排序ABCDE1231222334123482010年6月5课件制作人:王亚楠7.2.1使用SELECT子句选择列列表达式::=特定列:列名,列名所有列:*指定返回列的名称(1)列名AS别名(2)列名别名(3)别名=列名派生列:表达式消除重复行:DISTINCT6.限制返回行的数量:TOP[PERCENT]【例7-1】检索学生表student,查询所有学生的学号和姓名。【例7-3】检索学生表student,查询所有学生的详细信息。【例7-4】检索学生表student,查询所有学生的学号、姓名和年龄,并指定别名。【例7-5】检索
5、学生表student,查询全体学生所属的系号。【例7-6】检索学生表student,查询前2名学生的详细信息。SELECT列表达式FROM表2010年6月6课件制作人:王亚楠7.2.2使用WHERE子句选择行条件表达式::=比较表达式:列名=值(=、>、<、>=、<=、<>)范围表达式:列名BETWEEN值1AND值2列表表达式:列名IN(值1,值2)模式匹配表达式:列名LIKE‘<匹配串>’[ESCAPE‘<换码字符>’]空值判断表达式:列名IS[NOT]NULL逻辑表达式:比较表达式1AND比较表达式2(AND/OR/NOT)【例7-8】检索学生表student,查询男生的详细信息。【例
6、7-9】检索学生表student,查询1989年出生的学生的详细信息。【例7-10】检索学生表student,查询01、02、03班的学生的详细信息。【例7-11】检索学生表student,查询出姓王的学生的详细信息。【例7-14】检索学生表student,查询出家庭地址为空的学生的详细信息。SELECT列表达式FROM表WHERE条件表达式2010年6月7课件制作人:王亚楠7.2.3使用ORDERBY子句排序ORDERBY子句用于对输出的结果集排序。SELECT列表达式FROM表[WHERE条件表达式]ORDERBY列表达式[ASC
7、DESC]【例7-15】检索成绩表score,查询选修了
8、课程号为“c01001”的学生的学号及成绩,并且按照成绩降序排序显示前3行记录。2010年6月8课件制作人:王亚楠7.3汇总查询7.3.1使用集合函数进行全部数据汇总7.3.2使用GROUPBY子句进行分组数据汇总7.3.3使用COMPUTE子句进行明细汇总2010年6月9课件制作人:王亚楠7.3.1使用集合函数进行全部数据汇总集合函数列::=SELECT集合函数列FROM表[WHERE条件表达式][ORDERBY列表达式[ASC
9、DESC]]集合函数COUNT([DISTINCT
10、ALL]列表达式
11、*)SUM([DISTINCT
12、ALL]列表达式)AVG([DISTINCT
13、ALL]列表达
14、式)MAX([DISTINCT
15、ALL]列表达式)MIN([DISTINCT
16、ALL]列表达式)【例7-16】检索学生表student,查询记录数。【例7-17】检索成绩表score,查询选修了课程号“c01001”的学生人数、总成绩、平均成绩、最高成绩、最低成绩。2010年6月10课件制作人:王亚楠7.3.2使用GROUPBY子句进行分组数据汇总GROUPBY子句用于对结果集中的行按照指定列进行分组,并且按
此文档下载收益归作者所有