《理学第五讲》ppt课件

《理学第五讲》ppt课件

ID:40078666

大小:439.00 KB

页数:52页

时间:2019-07-20

《理学第五讲》ppt课件_第1页
《理学第五讲》ppt课件_第2页
《理学第五讲》ppt课件_第3页
《理学第五讲》ppt课件_第4页
《理学第五讲》ppt课件_第5页
资源描述:

《《理学第五讲》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章SELECT查询第二讲3.4.1基本SQL查询语句4.查询结果排序Orderby改变查询结果排列原始次序Orderby列名ASC/DESCSelect*from教师orderby编号ASC;Select*from教师orderby姓名,编号DESC;注:字符ASC顺序,汉字内码;5.汇总信息查询一组函数、groupby,having子句组函数完成统计、计数等运算;七个组函数3.4.1基本SQL查询语句5.汇总信息查询----组函数Selectcount*from教师Selectcount(distinct职称)from教师Selectavg年龄from教师WH

2、ERE职称=‘教授’函数功能COUNT计算所选记录的行数AVG计算列的平均值SUM求和MIN求最小值MAX求最大值3.4.1基本SQL查询语句5.汇总信息查询groupby(1)解决分组操作的问题例如需要统计各个职称教师人数Select职称,count(*)from教师groupby职称;查询结果:职称count(*)副教授1讲师1教授2编号姓名性别年龄职称T01张炜男34副教授T02王强男27讲师T03叶莉女54教授T04李霞女50教授3.4.1基本SQL查询语句5.汇总信息查询groupby例如:需要统计男女教师平均年龄Select性别,AVG(年龄)FROM教

3、师groupby性别;(2)having子句:在groupby操作时的限制条件例如:列出多于1人的职称和相应的人数;Select职称,count(*)FROM教师groupby职称havingcount(*)>1;(3)可与where混合使用Select职称count(*)from教师where年龄>30groupby职称havingcount(*)>13.4.1基本SQL查询语句5.汇总信息查询groupbySelect职称,count(*)from教师groupby职称havingcount(*)>1查询结果:职称count(*)教授2Select职称count

4、(*)from教师where年龄>30groupby职称havingcount(*)>1编号姓名性别年龄职称T01张炜男34副教授T02王强男27讲师T03叶莉女54教授T04李霞女50教授3.4.1基本SQL查询语句5.汇总信息查询groupby使用groupby应该是有意义的即分组具有唯一性;Select职称,编号from教师groupby职称;3.3.3多表连接查询多表查询指的是从多个源表中检索数据。因此,多表查询时,FROM子句中的<数据源表>要给出所有源表表名,各个表名之间要用逗号分隔。(1)多表查询的FROM子句格式FROM<源表表名集>例如,若一个查询

5、用到三个表,表名分别为Students、Enrollment,Courses。则FROM子句为:FROMStudents,Enrollment,Courses(2)多表查询中的SELECT子句与单表查询的SELECT子句功能基本相同,也是用来指定查询结果表中包含的列名。不同的是:如果多个表中有相同的列名,则需要用:<表名>.<列名>来限定列是那个表的列。例如,Students表和Enrollment表中都有Sno列,为了在结果表中包含Students表的Sno列,则要用Students.Sno表示。还可用<表名>.*,表示<表名>指定的表中的所有列。例如Studen

6、ts.*,表示Students表的所有列。(3)多表查询中的GROUPBY、HAVING、ORDERBY子句与单表查询中的用法相同。不同的是:如果列名有重复,则要用<表名>.<列名>来限定列是那个表的列。(4)多表查询中的WHERE子句与单表查询中的用法差别较大。多表查询中往往要有多表的连接条件,当然还有表的一个或多个行选择条件,两者用AND操作符组合。有关一个表的行选择条件的写法,请见上一节课中的WHERE子句。这里着重介绍多表的连接条件。按连接条件的不同,连接分为:内连接、外连接。外连接又分为左外连接、右外连接和完全连接。SQLServer2005默认情况下为内

7、连接。1.内连接等值连接与自然连接等值连接:即根据两个表的对应列值相等的原则进行连接。连接条件的形式往往是“主键=外键”。即按一个表的主键值与另一个表的外键值相同的原则进行连接。常用的等值连接条件形式:<表名1>.<列名1>=<表名2>.<列名2>【例3.3.34】查询每个学生的基本信息以及他/她选课的情况。SELECTStudents.*,Enrollment.*FROMStudents,EnrollmentWHEREStudents.Sno=Enrollment.Sno上述结果表中含有Students表的所有列和Enrollment表的所有列,存在一个重复的

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

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

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