数据库系统概论(第4版)第三章.ppt

上传人:汽*** 文档编号:569990847 上传时间:2024-08-01 格式:PPT 页数:79 大小:634KB
返回 下载 相关 举报
数据库系统概论(第4版)第三章.ppt_第1页
第1页 / 共79页
数据库系统概论(第4版)第三章.ppt_第2页
第2页 / 共79页
数据库系统概论(第4版)第三章.ppt_第3页
第3页 / 共79页
数据库系统概论(第4版)第三章.ppt_第4页
第4页 / 共79页
数据库系统概论(第4版)第三章.ppt_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《数据库系统概论(第4版)第三章.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论(第4版)第三章.ppt(79页珍藏版)》请在金锄头文库上搜索。

1、中国人民大学信息学院中国人民大学信息学院数据库系统概论数据库系统概论An Introduction to Database System第三章第三章 关系数据库标准语言关系数据库标准语言SQL SQL (续续1)AnIntroductiontoDatabaseSystem3.4数据查询数据查询v3.4.1单表查询单表查询v3.4.2连接查询连接查询v3.4.3嵌套查询嵌套查询v3.4.4集合查询集合查询v3.4.5Select语句的一般形式语句的一般形式AnIntroductiontoDatabaseSystem3.4.2连接查询连接查询v连接查询:同时涉及多个表的查询v连接条件或连接谓词:用

2、来连接两个表的条件一般格式:n.n.BETWEEN.AND.v连接字段:连接谓词中的列名称n连接条件中的各连接字段类型必须是可比的,但名字不必是相同的AnIntroductiontoDatabaseSystem连接操作的执行过程连接操作的执行过程v嵌套循环法(NESTED-LOOP)首先在表1中找到第一个元组,然后从头开始扫描表2,逐一查找满足连接件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。表2全部查找完后,再找表1中第二个元组,然后再从头开始扫描表2,逐一查找满足连接条件的元组,找到后就将表1中的第二个元组与该元组拼接起来,形成结果表中一个元组。重复上述操作

3、,直到表1中的全部元组都处理完毕AnIntroductiontoDatabaseSystem排序合并法排序合并法(SORT-MERGE)常用于=连接首先按连接属性对表1和表2排序对表1的第一个元组,从头开始扫描表2,顺序查找满足连接条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。当遇到表2中第一条大于表1连接字段值的元组时,对表2的查询不再继续AnIntroductiontoDatabaseSystem排序合并法排序合并法找到表1的第二条元组,然后从刚才的中断点处继续顺序扫描表2,查找满足连接条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中

4、一个元组。直接遇到表2中大于表1连接字段值的元组时,对表2的查询不再继续重复上述操作,直到表1或表2中的全部元组都处理完毕为止AnIntroductiontoDatabaseSystem索引连接索引连接(INDEX-JOIN)对表2按连接字段建立索引对表1中的每个元组,依次根据其连接字段值查询表2的索引,从中找到满足条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组AnIntroductiontoDatabaseSystem连接查询(续)连接查询(续)一、等值与非等值连接查询二、自身连接三、外连接四、复合条件连接AnIntroductiontoDatabaseSys

5、tem一、等值与非等值连接查询一、等值与非等值连接查询v等值连接:连接运算符为=例33查询每个学生及其选修课程的情况SELECTStudent.*,SC.* FROMStudent,SCWHEREStudent.Sno=SC.Sno;AnIntroductiontoDatabaseSystem等值与非等值连接查询(续)等值与非等值连接查询(续)Student.SnoSnameSsexSageSdeptSC.SnoCnoGrade200215121李勇男20CS200215121192200215121李勇男20CS200215121285200215121李勇男20CS200215121388

6、200215122刘晨女19CS200215122290200215122刘晨女19CS200215122380查询结果:查询结果:AnIntroductiontoDatabaseSystem等值与非等值连接查询(续)等值与非等值连接查询(续)v自然连接:例34对例33用自然连接完成。SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROMStudent,SCWHEREStudent.Sno=SC.Sno;AnIntroductiontoDatabaseSystem连接查询(续)连接查询(续)一、等值与非等值连接查询二、自身连接三、外连接四、复

7、合条件连接AnIntroductiontoDatabaseSystem二、自身连接二、自身连接v自身连接:一个表与其自己进行连接v需要给表起别名以示区别v由于所有属性名都是同名属性,因此必须使用别名前缀例35查询每一门课的间接先修课(即先修课的先修课)SELECTFIRST.Cno,SECOND.CpnoFROMCourseFIRST,CourseSECONDWHEREFIRST.Cpno=SECOND.Cno;AnIntroductiontoDatabaseSystem自身连接(续)自身连接(续)FIRST表(Course表)Cno CnameCpnoCcredit 1数据库数据库 5 4

8、2数学数学 2 3信息系统信息系统 1 4 4操作系统操作系统 6 3 5数据结构数据结构 7 4 6数据处理数据处理 2 7PASCAL语言语言 6 4AnIntroductiontoDatabaseSystem自身连接(续)自身连接(续)Cno CnameCpnoCcredit 1数据库数据库 5 4 2数学数学 2 3信息系统信息系统 1 4 4操作系统操作系统 6 3 5数据结构数据结构 7 4 6数据处理数据处理 2 7PASCAL语言语言 6 4SECOND表(Course表)AnIntroductiontoDatabaseSystem自身连接(续)自身连接(续)查询结果:CnoP

9、cno173556AnIntroductiontoDatabaseSystem连接查询(续)连接查询(续)一、等值与非等值连接查询二、自身连接三、外连接四、复合条件连接AnIntroductiontoDatabaseSystem三、外连接三、外连接v外连接与普通连接的区别普通连接操作只输出满足连接条件的元组外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出例36改写例33SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROMStudentLEFTOUTJOINSCON(Student.Sno=SC.Sno);AnIntrod

10、uctiontoDatabaseSystem外连接(续外连接(续)执行结果:执行结果:Student.SnoSnameSsexSageSdeptCnoGrade200215121李勇男20CS192200215121李勇男20CS285200215121李勇男20CS388200215122刘晨女19CS290200215122刘晨女19CS380200215123王敏女18MANULLNULL200215125张立男19ISNULLNULLAnIntroductiontoDatabaseSystem外连接(续外连接(续)v左外连接列出左边关系(如本例Student)中所有的元组v右外连接列出

11、右边关系中所有的元组AnIntroductiontoDatabaseSystem连接查询(续)连接查询(续)一、等值与非等值连接查询二、自身连接三、外连接四、复合条件连接AnIntroductiontoDatabaseSystem四、复合条件连接四、复合条件连接v复合条件连接:WHERE子句中含多个连接条件例37查询选修2号课程且成绩在90分以上的所有学生SELECTStudent.Sno,SnameFROMStudent,SCWHEREStudent.Sno=SC.SnoAND/*连接谓词*/SC.Cno=2ANDSC.Grade90;/*其他限定条件*/AnIntroductiontoDa

12、tabaseSystem复合条件连接(续)复合条件连接(续)例38查询每个学生的学号、姓名、选修的课程名及成绩SELECTStudent.Sno,Sname,Cname,GradeFROMStudent,SC,Course/*多表连接多表连接*/WHEREStudent.Sno=SC.SnoandSC.Cno=Course.Cno;AnIntroductiontoDatabaseSystem3.4数据查询数据查询v3.4.1单表查询单表查询v3.4.2连接查询连接查询v3.4.3嵌套查询嵌套查询v3.4.4集合查询集合查询v3.4.5Select语句的一般形式语句的一般形式AnIntroduc

13、tiontoDatabaseSystem嵌套查询嵌套查询(续续)v嵌套查询概述一个SELECT-FROM-WHERE语句称为一个查询块查询块将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询嵌套查询AnIntroductiontoDatabaseSystem嵌套查询嵌套查询(续续)SELECTSname/*外层查询/父查询*/FROMStudentWHERESnoIN(SELECTSno/*内层查询/子查询*/FROMSCWHERECno=2);AnIntroductiontoDatabaseSystem嵌套查询嵌套查询(续续)子查询的限制不能使用ORD

14、ERBY子句层层嵌套方式反映了SQL语言的结构化有些嵌套查询可以用连接运算替代AnIntroductiontoDatabaseSystem嵌套查询求解方法嵌套查询求解方法v不相关子查询:子查询的查询条件不依赖于父查询n由里向外逐层处理。即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。AnIntroductiontoDatabaseSystem嵌套查询求解方法(续)嵌套查询求解方法(续)v相关子查询:子查询的查询条件依赖于父查询首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若WHERE子句返回值为真,则取此元组放入结果表然后再取外层表的下

15、一个元组重复这一过程,直至外层表全部检查完为止AnIntroductiontoDatabaseSystem3.4.3嵌套查询嵌套查询一、带有IN谓词的子查询二、带有比较运算符的子查询三、带有ANY(SOME)或ALL谓词的子查询四、带有EXISTS谓词的子查询AnIntroductiontoDatabaseSystem一、带有一、带有IN谓词的子查询谓词的子查询例39查询与“刘晨”在同一个系学习的学生。此查询要求可以分步来完成确定“刘晨”所在系名SELECTSdeptFROMStudentWHERESname=刘晨;结果为:CSAnIntroductiontoDatabaseSystem带有带

16、有IN谓词的子查询(续)谓词的子查询(续)查找所有在IS系学习的学生。SELECTSno,Sname,SdeptFROMStudentWHERESdept=CS;结果为:SnoSnameSdept200215121李勇CS200215122刘晨CSAnIntroductiontoDatabaseSystem带有带有IN谓词的子查询(续)谓词的子查询(续)将第一步查询嵌入到第二步查询的条件中SELECTSno,Sname,SdeptFROMStudent WHERESdeptIN(SELECTSdeptFROMStudentWHERESname=刘晨);此查询为不相关子查询。AnIntroduc

17、tiontoDatabaseSystem带有带有IN谓词的子查询(续)谓词的子查询(续)用自身连接完成例39查询要求SELECTS1.Sno,S1.Sname,S1.SdeptFROMStudentS1,StudentS2WHERES1.Sdept=S2.SdeptANDS2.Sname=刘晨;AnIntroductiontoDatabaseSystem带有带有IN谓词的子查询(续)谓词的子查询(续)例40查询选修了课程名为“信息系统”的学生学号和姓名SELECTSno,Sname最后在Student关系中 FROMStudent取出Sno和SnameWHERESnoIN(SELECTSno然

18、后在SC关系中找出选FROMSC修了3号课程的学生学号WHERECnoIN(SELECTCno首先在Course关系中找出FROMCourse“信息系统”的课程号,为3号WHERECname=信息系统);AnIntroductiontoDatabaseSystem带有带有IN谓词的子查询(续)谓词的子查询(续)用连接查询实现例40SELECTSno,SnameFROMStudent,SC,CourseWHEREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoANDCourse.Cname=信息系统;AnIntroductiontoDatabaseSystem3.4.

19、3嵌套查询嵌套查询一、带有IN谓词的子查询二、带有比较运算符的子查询三、带有ANY(SOME)或ALL谓词的子查询四、带有EXISTS谓词的子查询AnIntroductiontoDatabaseSystem二、带有比较运算符的子查询二、带有比较运算符的子查询v当能确切知道内层查询返回单值时,可用比较运算符(,=,=,!=或)。v与ANY或ALL谓词配合使用AnIntroductiontoDatabaseSystem带有比较运算符的子查询(续)带有比较运算符的子查询(续)例:假设一个学生只可能在一个系学习,并且必须属于一个系,则在例39可以用=代替IN:SELECTSno,Sname,Sdept

20、FROMStudentWHERESdept=(SELECTSdeptFROMStudentWHERESname=刘晨);AnIntroductiontoDatabaseSystem带有比较运算符的子查询(续)带有比较运算符的子查询(续)子查询一定要跟在比较符之后错误错误的例子:SELECTSno,Sname,SdeptFROMStudentWHERE(SELECTSdeptFROMStudentWHERESname=刘晨)=Sdept;AnIntroductiontoDatabaseSystem带有比较运算符的子查询(续)带有比较运算符的子查询(续)例41找出每个学生超过他选修课程平均成绩的课

21、程号。SELECTSno,CnoFROMSCxWHEREGrade=(SELECTAVG(Grade)FROMSCyWHEREy.Sno=x.Sno);相关子查询相关子查询 AnIntroductiontoDatabaseSystem带有比较运算符的子查询(续)带有比较运算符的子查询(续)v可能的执行过程:可能的执行过程:1.从外层查询中取出SC的一个元组x,将元组x的Sno值(200215121)传送给内层查询。SELECTAVG(Grade)FROMSCyWHEREy.Sno=200215121;2.执行内层查询,得到值88(近似值),用该值代替内层查询,得到外层查询:SELECTSno,

22、CnoFROMSCxWHEREGrade=88;AnIntroductiontoDatabaseSystem带有比较运算符的子查询(续)带有比较运算符的子查询(续)3.执行这个查询,得到(200215121,1)(200215121,3)4.外层查询取出下一个元组重复做上述1至3步骤,直到外层的SC元组全部处理完毕。结果为:(200215121,1)(200215121,3)(200215122,2)AnIntroductiontoDatabaseSystem3.4.3嵌套查询嵌套查询一、带有IN谓词的子查询二、带有比较运算符的子查询三、带有ANY(SOME)或ALL谓词的子查询四、带有EXI

23、STS谓词的子查询AnIntroductiontoDatabaseSystem三、带有三、带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询谓词语义ANY:任意一个值ALL:所有值AnIntroductiontoDatabaseSystem带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)需要配合使用比较运算符ANY大于子查询结果中的某个值ALL大于子查询结果中的所有值ANY小于子查询结果中的某个值=ANY大于等于子查询结果中的某个值=ALL大于等于子查询结果中的所有值=ANY小于等于子查询结果中的某个值=ALL小于等于子查询结果中的所有值=ANY等于子查询结果

24、中的某个值=ALL等于子查询结果中的所有值(通常没有实际意义)!=(或)ANY不等于子查询结果中的某个值!=(或)ALL不等于子查询结果中的任何一个值AnIntroductiontoDatabaseSystem带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)例42查询其他系中比计算机科学某一学生年龄小的学生姓名和年龄SELECTSname,SageFROMStudentWHERESageANY(SELECTSageFROMStudentWHERESdept=CS)ANDSdeptCS;/*父查询块中的条件*/AnIntroductiontoDatabaseSystem

25、带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)结果:执行过程:1.RDBMS执行此查询时,首先处理子查询,找出CS系中所有学生的年龄,构成一个集合(20,19)2.处理父查询,找所有不是CS系且年龄小于20或19的学生SnameSage王敏18张立19AnIntroductiontoDatabaseSystem带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)用聚集函数实现例42SELECTSname,SageFROMStudentWHERESage(SELECTMAX(Sage)FROMStudentWHERESdept=CS)ANDSde

26、ptCS;AnIntroductiontoDatabaseSystem带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)例43查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄。方法一:用ALL谓词SELECTSname,SageFROMStudentWHERESageALL(SELECTSageFROMStudentWHERESdept=CS)ANDSdeptCS;AnIntroductiontoDatabaseSystem带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)方法二:用聚集函数SELECTSname,SageFROMStu

27、dentWHERESage(SELECTMIN(Sage)FROMStudentWHERESdept=CS)ANDSdeptCS;AnIntroductiontoDatabaseSystem带有带有ANY(SOME)或)或ALL谓词的子查询谓词的子查询(续)(续)表3.5ANY(或SOME),ALL谓词与聚集函数、IN谓词的等价转换关系 = 或或!= =ANY IN - MAXMIN= MINALL - NOT IN MINMAX= MAXAnIntroductiontoDatabaseSystem3.4.3嵌套查询嵌套查询一、带有IN谓词的子查询二、带有比较运算符的子查询三、带有ANY(SO

28、ME)或ALL谓词的子查询四、带有EXISTS谓词的子查询AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)v1.EXISTS谓词n存在量词n带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。若内层查询结果非空,则外层的WHERE子句返回真值若内层查询结果为空,则外层的WHERE子句返回假值n由EXISTS引出的子查询,其目标列表达式通常都用*,因为带EXISTS的子查询只返回真值或假值,给出列名无实际意义v2.NOTEXISTS谓词若内层查询结果非空,则外层的WHERE子句返回假值若

29、内层查询结果为空,则外层的WHERE子句返回真值AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)例44查询所有选修了1号课程的学生姓名。思路分析:n本查询涉及Student和SC关系n在Student中依次取每个元组的Sno值,用此值去检查SC关系n若SC中存在这样的元组,其Sno值等于此Student.Sno值,并且其Cno=1,则取此Student.Sname送入结果关系AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)n用嵌套查询SELECTSnameFROM

30、StudentWHEREEXISTS(SELECT*FROMSCWHERESno=Student.SnoANDCno=1); AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)n用连接运算SELECTSnameFROMStudent,SCWHEREStudent.Sno=SC.SnoANDSC.Cno=1;AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)例45 查询没有选修1号课程的学生姓名。SELECTSnameFROMStudentWHERENOTEXISTS(

31、SELECT*FROMSCWHERESno=Student.SnoANDCno=1);AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)v 不同形式的查询间的替换n一些带EXISTS或NOTEXISTS谓词的子查询不能被其他形式的子查询等价替换n所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带EXISTS谓词的子查询等价替换v用EXISTS/NOTEXISTS实现全称量词(难点)SQL语言中没有全称量词(Forall)可以把带有全称量词的谓词转换为等价的带有存在量词的谓词:(x)P(x(P) AnIntroducti

32、ontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)例:例39查询与“刘晨”在同一个系学习的学生。可以用带EXISTS谓词的子查询替换:SELECTSno,Sname,SdeptFROMStudentS1WHEREEXISTS(SELECT*FROMStudentS2WHERES2.Sdept=S1.SdeptANDS2.Sname=刘晨);AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)例46 查询选修了全部课程的学生姓名。SELECTSnameFROMStudentWHERENOTEXI

33、STS(SELECT*FROMCourseWHERENOTEXISTS(SELECT*FROMSCWHERESno=Student.SnoANDCno=Course.Cno);AnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)用EXISTS/NOTEXISTS实现逻辑蕴函(难点)SQL语言中没有蕴函(Implication)逻辑运算可以利用谓词演算将逻辑蕴函谓词等价转换为:pqpqAnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)例47查询至少选修了学生2002151

34、22选修的全部课程的学生号码。解题思路:n用逻辑蕴函表达:查询学号为x的学生,对所有的课程y,只要200215122学生选修了课程y,则x也选修了y。n形式化表示:用P表示谓词“学生200215122选修了课程y”用q表示谓词“学生x选修了课程y”则上述查询为:(y)pqAnIntroductiontoDatabaseSystem带有带有EXISTS谓词的子查询谓词的子查询(续)续)n等价变换:(y)pq(y(pq)(y(pq)y(pq)n变换后语义:不存在这样的课程y,学生200215122选修了y,而学生x没有选。AnIntroductiontoDatabaseSystem带有带有EXIS

35、TS谓词的子查询谓词的子查询(续)续)n用NOTEXISTS谓词表示:SELECTDISTINCTSnoFROMSCSCXWHERENOTEXISTS(SELECT*FROMSCSCYWHERESCY.Sno=200215122ANDNOTEXISTS(SELECT*FROMSCSCZWHERESCZ.Sno=SCX.SnoANDSCZ.Cno=SCY.Cno);AnIntroductiontoDatabaseSystem3.4数据查询数据查询v3.4.1单表查询单表查询v3.4.2连接查询连接查询v3.4.3嵌套查询嵌套查询v3.4.4集合查询集合查询v3.4.5Select语句的一般形式语

36、句的一般形式AnIntroductiontoDatabaseSystem3.4.4集合查询集合查询v集合操作的种类并操作UNION交操作INTERSECT差操作EXCEPTv参加集合操作的各查询结果的列数必须相同;对应项的数据类型也必须相同AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)例48查询计算机科学系的学生及年龄不大于19岁的学生。方法一:SELECT*FROMStudentWHERESdept=CSUNIONSELECT*FROMStudentWHERESage=19;nUNION:将多个查询结果合并起来时,系统自动去掉重复元组。nUNIONA

37、LL:将多个查询结果合并起来时,保留重复元组AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)方法二:SELECTDISTINCT*FROMStudentWHERESdept=CSORSage=19;AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)例49查询选修了课程1或者选修了课程2的学生。SELECTSnoFROMSCWHERECno=1UNIONSELECTSnoFROMSCWHERECno=2;AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)例50查询计算机科学系的学生

38、与年龄不大于19岁的学生的交集SELECT*FROMStudentWHERESdept=CSINTERSECTSELECT*FROMStudentWHERESage=19AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)v例50实际上就是查询计算机科学系中年龄不大于19岁的学生SELECT* FROMStudent WHERESdept=CSANDSage=19;AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)例51查询选修课程1的学生集合与选修课程2的学生集合的交集SELECTSnoFROMSCWHERECno=1

39、INTERSECTSELECTSnoFROMSCWHERECno=2;AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)例51实际上是查询既选修了课程1又选修了课程2的学生SELECTSnoFROMSCWHERECno=1ANDSnoIN(SELECTSnoFROMSCWHERECno=2);AnIntroductiontoDatabaseSystem集合查询(续)集合查询(续)例52查询计算机科学系的学生与年龄不大于19岁的学生的差集。SELECT*FROMStudentWHERESdept=CSEXCEPTSELECT*FROMStudentWHERE

40、Sage19;AnIntroductiontoDatabaseSystem3.4数据查询数据查询v3.4.1单表查询单表查询v3.4.2连接查询连接查询v3.4.3嵌套查询嵌套查询v3.4.4集合查询集合查询v3.4.5Select语句的一般形式语句的一般形式AnIntroductiontoDatabaseSystem3.4.5SELECT语句的一般格式语句的一般格式SELECTALL|DISTINCT别名,别名FROM别名,别名WHEREGROUPBYHAVINGORDERBYASC|DESCAnIntroductiontoDatabaseSystem下课了。下课了。休息一会儿。休息一会儿。AnIntroductiontoDatabaseSystem

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号