收藏 分销(赏)

数据库系统概论(第五版)PPT第3章(2).ppt

上传人:精*** 文档编号:12863759 上传时间:2025-12-19 格式:PPT 页数:82 大小:566.50KB 下载积分:18 金币
下载 相关
数据库系统概论(第五版)PPT第3章(2).ppt_第1页
第1页 / 共82页
数据库系统概论(第五版)PPT第3章(2).ppt_第2页
第2页 / 共82页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,An Introduction to Database System,中国人民大学,数据库系统概论,An Introduction to Database System,中国人民大学,数据库系统概论,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,An Introduction to Database System,中国人民大学,数据库系统概论,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,数据库系统概论,An Introduction to Database System,xx,大学信息学院,第三章 关系数据库标准语言,SQL,(,续,1,),第三章 关系数据库标准语言,SQL,3.1 SQL,概述,3.2,学生,-,课程数据库,3.3,数据定义,3.4,数据查询,3.5,数据更新,3.6,空值的处理,3.7,视图,3.8,小结,3.4,数据查询,3.4.1,单表查询,3.4.2,连接查询,3.4.3,嵌套查询,3.4.4,集合查询,3.4.5,基于派生表的查询,3.4.5 Select,语句的一般形式,3.4.2,连接查询,连接查询:同时涉及两个以上的表的查询,连接条件或连接谓词:用来连接两个表的条件,一般格式:,.,.,.,BETWEEN,.,AND,.,连接字段:连接谓词中的列名称,连接条件中的各连接字段类型必须是可比的,但名字不必相同,连接查询(续),1.,等值与非等值连接查询,2.,自身连接,3.,外连接,4.,多表连接,1,.等值与非等值连接查询,等值连接:连接运算符为,=,例,3.49,查询每个学生及其选修课程的情况,SELECT Student.*,SC.*,FROM Student,SC,WHERE Student.Sno=SC.Sno,;,等值与非等值连接查询(续),Student.Sno,Sname,Ssex,Sage,Sdept,SC.Sno,Cno,Grade,201215121,李勇,男,20,CS,201215121,1,92,201215121,李勇,男,20,CS,201215121,2,85,201215121,李勇,男,20,CS,201215121,3,88,201215122,刘晨,女,19,CS,201215122,2,90,201215122,刘晨,女,19,CS,201215122,3,80,查询结果:,连接操作的执行过程,(,1,)嵌套循环法,(,NESTED-LOOP,),首先在表,1,中找到第一个元组,然后从头开始扫描表,2,,逐一查找满足连接件的元组,找到后就将表,1,中的第一个元组与该元组拼接起来,形成结果表中一个元组。,表,2,全部查找完后,再找表,1,中第二个元组,然后再从头开始扫描表,2,,逐一查找满足连接条件的元组,找到后就将表,1,中的第二个元组与该元组拼接起来,形成结果表中一个元组。,重复上述操作,直到表,1,中的全部元组都处理完毕,注:连接操作的执行过程,在第九章,关系查询处理和查询优化中将比较详细,地讲解,在爱课程网,9.1,节中还有,连接操作的实现,的 动画。这里只是先,简单介绍一下。,连接操作的执行过程(续),(2)排序合并法(,SORT-MERGE,),常用于,=,连接,首先按连接属性对表,1,和表,2,排序,对表,1,的第一个元组,从头开始扫描表,2,,顺序查找满足连接条件的元组,找到后就将表,1,中的第一个元组与该元组拼接起来,形成结果表中一个元组。当遇到表,2,中第一条大于表,1,连接字段值的元组时,对表,2,的查询不再继续,连接操作的执行过程(续),(2)排序合并法(续),找到表,1,的第二条元组,然后从刚才的中断点处继续顺序扫描表,2,,查找满足连接条件的元组,找到后就将表,1,中的第一个元组与该元组拼接起来,形成结果表中一个元组。直接遇到表,2,中大于表,1,连接字段值的元组时,对表,2,的查询不再继续,重复上述操作,直到表,1,或表,2,中的全部元组都处理完毕为止,连接操作的执行过程(续),(3)索引连接(,INDEX-JOIN,),对表,2,按连接字段建立索引,对表,1,中的每个元组,依次根据其连接字段值查询表,2,的索引,从中找到满足条件的元组,找到后就将表,1,中的第一个元组与该元组拼接起来,形成结果表中一个元组,等值与非等值连接查询(续),自然连接,例,3.50,对,例,3.49,用自然连接完成。,SELECT,Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade,FROM Student,SC,WHERE Student.Sno=SC.Sno,;,等值与非等值连接查询(续),一条,SQL,语句可以同时完成选择和连接查询,这时,WHERE,子句是由连接谓词和选择谓词组成的复合条件。,例,3.51,查询选修,2,号课程且成绩在,90,分以上的所有学生的学号和姓名。,SELECT Student.Sno,Sname,FROM Student,SC,WHERE Student.Sno=SC.Sno AND,SC.Cno=2 AND SC.Grade90,;,执行过程,:,先从,SC,中挑选出,Cno=,2,并且,Grade90,的元组形成一个中间关系,再和,Student,中满足连接条件的元组进行连接得到最终的结果关系,连接查询(续),1.,等值与非等值连接查询,2.,自身连接,3.,外连接,4.,多表连接,2.,自身连接,自身连接,:一个表与其自己进行连接,需要给表起别名以示区别,由于所有属性名都是同名属性,因此必须使用别名前缀,例,3.52,查询每一门课的间接先修课(即先修课的先修课),SELECT FIRST.Cno,SECOND.Cpno,FROM Course,FIRST,Course,SECOND,WHERE FIRST.Cpno=SECOND.Cno,;,自身连接(续),FIRST,表(,Course,表),SECOND,表(,Course,表),课程号,Cno,课程名,Cname,先行课,Cpno,学分,Ccredit,1,数据库,5,4,2,数学,2,3,信息系统,1,4,4,操作系统,6,3,5,数据结构,7,4,6,数据处理,2,7,PASCAL,语言,6,4,课程号,Cno,课程名,Cname,先行课,Cpno,学分,Ccredit,1,数据库,5,4,2,数学,2,3,信息系统,1,4,4,操作系统,6,3,5,数据结构,7,4,6,数据处理,2,7,PASCAL,语言,6,4,自身连接(续),查询结果:,Cno,Pcno,1,7,3,5,5,6,连接查询(续),1.,等值与非等值连接查询,2.,自身连接,3.,外连接,4.,多表连接,3.,外连接,外连接与普通连接的区别,普通连接操作只输出满足连接条件的元组,外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出,左外连接,列出左边关系中所有的元组,右外连接,列出右边关系中所有的元组,外连接(续),例,3.,53,改写,例,3.49,SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade,FROM Student LEFT OUT JOIN SC ON,(,Student.Sno=SC.Sno,);,外连接(续),执行结果:,Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade,201215121,李勇,男,20,CS,1,92,201215121,李勇,男,20,CS,2,85,201215121,李勇,男,20,CS,3,88,201215122,刘晨,女,19,CS,2,90,201215122,刘晨,女,19,CS,3,80,201215123,王敏,女,18,MA,NULL,NULL,201215125,张立,男,19,IS,NULL,NULL,连接查询(续),1.,等值与非等值连接查询,2.,自身连接,3.,外连接,4.,多表连接,4.,多表连接,多表连接:两个以上的表进行连接,例,3.54,查询每个学生的学号、姓名、选修的课程名及成绩,SELECT Student.Sno,Sname,Cname,Grade,FROM Student,SC,Course,/*,多表连接*,/,WHERE Student.Sno=SC.Sno,AND SC.Cno=Course.Cno,;,3.4,数据查询,3.4.1,单表查询,3.4.2,连接查询,3.4.3,嵌套查询,3.4.4,集合查询,3.4.5,基于派生表的查询,3.4.5 Select,语句的一般形式,嵌套查询(续),嵌套查询概述,一个,SELECT-FROM-WHERE,语句称为一个,查询块,将一个查询块嵌套在另一个查询块的,WHERE,子句或,HAVING,短语的条件中的查询称为,嵌套查询,SELECT Sname,/*,外层查询,/,父查询*,/,FROM Student,WHERE Sno IN,(,SELECT Sno,/*,内层查询,/,子查询*,/,FROM SC,WHERE Cno=2,);,嵌套查询(续),上层的查询块称为,外层查询,或,父查询,下层查询块称为,内层查询,或,子查询,SQL,语言允许多层嵌套查询,即一个子查询中还可以嵌套其他子查询,子查询的限制,不能使用,ORDER BY,子句,嵌套查询求解方法,不相关子查询:,子查询的查询条件不依赖于父查询,由里向外 逐层处理。即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。,嵌套查询求解方法(续),相关子查询:子查询的查询条件依赖于父查询,首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若,WHERE,子句返回值为真,则取此元组放入结果表,然后再取外层表的下一个元组,重复这一过程,直至外层表全部检查完为止,3.4.3,嵌套查询,1.,带有,IN,谓词的子查询,2.,带有比较运算符的子查询,3.,带有,ANY,(,SOME,)或,ALL,谓词的子查询,4.,带有,EXISTS,谓词的子查询,1.,带有,IN,谓词的子查询,例,3.55,查询与“刘晨”在同一个系学习的学生。,此查询要求可以分步来完成,确定“刘晨”所在系名,SELECT Sdept,FROM Student,WHERE Sname=,刘晨,;,结果为:,CS,带有,IN,谓词的子查询(续),查找所有在,CS,系学习的学生。,SELECT Sno,Sname,Sdept,FROM Student,WHERE Sdept=CS,;,结果为:,Sno,Sname,Sdept,201215121,李勇,CS,201215122,刘晨,CS,带有,IN,谓词的子查询(续),将第一步查询嵌入到第二步查询的条件中,SELECT Sno,Sname,Sdept,FROM Student,WHERE Sdept,IN,(,SELECT Sdept,FROM Student,WHERE Sname=,刘晨);,此查询为不相关子查询。,带有,IN,谓词的子查询(续),用自身连接完成,例,3.55,查询要求,SELECT,S1,.Sno,S1,.Sname,S1,.Sdept,FROM Student,S1,Student,S2,WHERE,S1,.Sdept=,S2,.Sdept AND,S2,.Sname=,刘晨,;,带有,IN,谓词的子查询(续),例,3.56,查询选修了课程名为“信息系统”的学生学号和姓名,SELECT Sno,Sname,最后在,Student,关系中,FROM Student,取出,Sno,和,Sname,WHERE Sno IN,(,SELECT Sno,然后在,SC,关系中找出选,FROM SC,修了,3,号课程的学生学号,WHERE Cno IN,(,SELECT Cno,首先在,Course,关系中找出,FROM Course,“,信息系统”的课程号,为,3,号,WHERE Cname=,信息系统,),),;,带有,IN,谓词的子查询(续),用连接查询实现,例,3.56,:,SELECT Sno,Sname,FROM Student,SC,Course,WHERE Student.Sno=SC.Sno AND,SC.Cno=Course.Cno AND,Course.Cname=,信息系统,;,3.4.3,嵌套查询,1.,带有,IN,谓词的子查询,2.,带有比较运算符的子查询,3.,带有,ANY,(,SOME,)或,ALL,谓词的子查询,4.,带有,EXISTS,谓词的子查询,2.,带有比较运算符的子查询,当能确切知道内层查询返回单值时,可用比较运算符(,,,=,,,=,(,SELECT AVG,(,Grade,),FROM SC y,WHERE y.Sno=x.Sno,),;,相关子查询,带有比较运算符的子查询(续),可能的执行过程,从外层查询中取出,SC,的一个元组,x,,将元组,x,的,Sno,值(,201215121,)传送给内层查询。,SELECT AVG,(,Grade,),FROM SC y,WHERE y.Sno=201215121;,带有比较运算符的子查询(续),可能的执行过程(续),执行内层查询,得到值,88,(近似值),用该值代替内层查询,得到外层查询:,SELECT Sno,Cno,FROM SC x,WHERE Grade=88,;,带有比较运算符的子查询(续),可能的执行过程(续),执行这个查询,得到,(,201215121,1,),(,201215121,3,),然后外层查询取出下一个元组重复做上述至步骤,直到外层的,SC,元组全部处理完毕。结果为,:,(,201215121,1,),(,201215121,3,),(,201215122,2,),3.4.3,嵌套查询,1.,带有,IN,谓词的子查询,2.,带有比较运算符的子查询,3.,带有,ANY,(,SOME,)或,ALL,谓词的子查询,4.,带有,EXISTS,谓词的子查询,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),使用,ANY,或,ALL,谓词时必须同时使用比较运算,语义为:,ANY,大于子查询结果中的某个值,ALL,大于子查询结果中的所有值,ANY,小于子查询结果中的某个值,=ANY,大于等于子查询结果中的某个值,=ALL,大于等于子查询结果中的所有值,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),使用,ANY,或,ALL,谓词时必须同时使用比较运算,语义为(续),=ANY,小于等于子查询结果中的某个值,=ALL,小于等于子查询结果中的所有值,=ANY,等于子查询结果中的某个值,=ALL,等于子查询结果中的所有值(通常没有实际意义),!=,(或,),ANY,不等于子查询结果中的某个值,!=,(或,),ALL,不等于子查询结果中的任何一个值,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),例,3.58,查询非计算机科学系中比计算机科学系任意一个学生年龄小的学生姓名和年龄,SELECT Sname,Sage,FROM Student,WHERE Sage,ANY,(,SELECT Sage,FROM Student,WHERE Sdept=CS,),AND Sdept CS,;/*,父查询块中的条件*,/,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),结果:,执行过程:,(,1,),首先处理子查询,找出,CS,系中所有学生的年龄,构成一个集合,(,20,19,),(,2,),处理父查询,找所有不是,CS,系且年龄小于,20,或,19,的学生,Sname,Sage,王敏,18,张立,19,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),用聚集函数实现,例,3.58,SELECT Sname,Sage,FROM Student,WHERE Sage,(,SELECT,MAX,(,Sage,),FROM Student,WHERE Sdept=,CS,),AND Sdept CS,;,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),例,3.59,查询非计算机科学系中比计算机科学系,所有,学生年龄都小的学生姓名及年龄。,方法一:用,ALL,谓词,SELECT Sname,Sage,FROM Student,WHERE Sage ALL,(,SELECT Sage,FROM Student,WHERE Sdept=CS,),AND Sdept CS;,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),方法二:用聚集函数,SELECT Sname,Sage,FROM Student,WHERE Sage,(,SELECT,MIN,(,Sage,),FROM Student,WHERE Sdept=CS,),AND Sdept CS,;,带有,ANY,(,SOME,)或,ALL,谓词的子查询(续),表,3.7 ANY,(或,SOME,),,ALL,谓词与聚集函数、,IN,谓词的等价转换关系,=,或,!=,=,ANY,IN,-,MAX,MIN,=MIN,ALL,-,NOT IN,MIN,MAX,=MAX,3.4.3,嵌套查询,1.,带有,IN,谓词的子查询,2.,带有比较运算符的子查询,3.,带有,ANY,(,SOME,)或,ALL,谓词的子查询,4.,带有,EXISTS,谓词的子查询,带有,EXISTS,谓词的子查询,EXISTS,谓词,存在量词,带有,EXISTS,谓词的子查询不返回任何数据,只产生逻辑真值“,true”,或逻辑假值“,false”,。,若内层查询结果非空,则外层的,WHERE,子句返回真值,若内层查询结果为空,则外层的,WHERE,子句返回假值,由,EXISTS,引出的子查询,其目标列表达式通常都用*,因为带,EXISTS,的子查询只返回真值或假值,给出列名无实际意义。,NOT EXISTS,谓词,若内层查询结果非空,则外层的,WHERE,子句返回假值,若内层查询结果为空,则外层的,WHERE,子句返回真值,带有,EXISTS,谓词的子查询(续),带有,EXISTS,谓词的子查询(续),例,3.60,查询所有选修了,1,号课程的学生姓名。,思路分析:,本查询涉及,Student,和,SC,关系,在,Student,中依次取每个元组的,Sno,值,用此值去检查,SC,表,若,SC,中存在这样的元组,其,Sno,值等于此,Student.Sno,值,并且其,Cno=1,,则取此,Student.Sname,送入结果表,SELECT Sname,FROM,Student,WHERE EXISTS,(,SELECT,*,FROM SC,WHERE Sno=,Student.Sno,AND Cno=1,);,带有,EXISTS,谓词的子查询(续),例,3.61,查询没有选修,1,号课程的学生姓名。,SELECT Sname,FROM,Student,WHERE NOT EXISTS,(,SELECT*,FROM SC,WHERE Sno=,Student.,Sno AND Cno=1,);,带有,EXISTS,谓词的子查询(续),不同形式的查询间的替换,一些带,EXISTS,或,NOT EXISTS,谓词的子查询不能被其他形式的子查询等价替换,所有带,IN,谓词、比较运算符、,ANY,和,ALL,谓词的子查询都能用带,EXISTS,谓词的子查询等价替换,用,EXISTS/NOT EXISTS,实现全称量词(难点),SQL,语言中没有全称量词,(,For all,),可以把带有全称量词的谓词转换为等价的带有存在量词的谓词:,(,x,),P,(,x,(,P,),带有,EXISTS,谓词的子查询(续),例,3.55,查询与“刘晨”在同一个系学习的学生。,可以用带,EXISTS,谓词的子查询替换:,SELECT Sno,Sname,Sdept,FROM Student S1,WHERE EXISTS,(,SELECT*,FROM Student S2,WHERE S2.Sdept=S1.Sdept AND,S2.Sname=,刘晨);,带有,EXISTS,谓词的子查询,(,续,),例,3.62,查询选修了全部课程的学生姓名。,SELECT Sname,FROM Student,WHERE NOT EXISTS,(,SELECT*,FROM Course,WHERE NOT EXISTS,(,SELECT*,FROM SC,WHERE Sno=Student.Sno,AND Cno=Course.Cno,),);,参见爱课程网数据库系统概论数据查询节动画,EXISTS,子查询,带有,EXISTS,谓词的子查询,(,续,),用,EXISTS/NOT EXISTS,实现逻辑蕴涵,(,难点,),SQL,语言中没有蕴涵,(,Implication,),逻辑运算,可以利用谓词演算将逻辑蕴涵谓词等价转换为:,p,q,pq,带有,EXISTS,谓词的子查询,(,续,),例,3.63,查询至少选修了学生,201215122,选修的全部课程的学生号码。,解题思路:,用逻辑蕴涵表达:查询学号为,x,的学生,对所有的课程,y,,只要,201215122,学生选修了课程,y,,则,x,也选修了,y,。,形式化表示:,用,P,表示谓词“学生,201215122,选修了课程,y”,用,q,表示谓词“学生,x,选修了课程,y”,则上述查询为,:,(,y,),p,q,带有,EXISTS,谓词的子查询,(,续,),等价变换:,(,y,),p,q,(,y,(,(,p,q,),(,y,(,(,p q,),y,(,p,q,),变换后语义:不存在这样的课程,y,,学生,201215122,选修了,y,,而学生,x,没有选。,带有,EXISTS,谓词的子查询,(,续,),用,NOT EXISTS,谓词表示:,SELECT DISTINCT Sno,FROM SC,SCX,WHERE NOT EXISTS,(,SELECT*,FROM SC,SCY,WHERE SCY.Sno=201215122 AND,NOT EXISTS,(,SELECT*,FROM SC SCZ,WHERE SCZ.Sno=,SCX,.Sno AND,SCZ.Cno=,SCY,.Cno,);,3.4,数据查询,3.4.1,单表查询,3.4.2,连接查询,3.4.3,嵌套查询,3.4.4,集合查询,3.4.5,基于派生表的查询,3.4.5 Select,语句的一般形式,3.4.4,集合查询,集合操作的种类,并操作,UNION,交操作,INTERSECT,差操作,EXCEPT,参加集合操作的各查询结果的列数必须相同;对应项的数据类型也必须相同,集合查询(续),例,3.64,查询计算机科学系的学生及年龄不大于,19,岁的学生。,SELECT*,FROM Student,WHERE Sdept=CS,UNION,SELECT*,FROM Student,WHERE Sage=19,;,UNION,:将多个查询结果合并起来时,系统自动去掉重复元组,UNION ALL,:将多个查询结果合并起来时,保留重复元组,集合查询(续),例,3.65,查询选修了课程,1,或者选修了课程,2,的学生。,SELECT Sno,FROM SC,WHERE Cno=1,UNION,SELECT Sno,FROM SC,WHERE Cno=2,;,集合查询(续),例,3.66,查询计算机科学系的学生与年龄不大于,19,岁的学生 的交集。,SELECT*,FROM Student,WHERE Sdept=CS,INTERSECT,SELECT*,FROM Student,WHERE Sage=19,集合查询(续),例,3.66,实际上就是查询计算机科学系中年龄不大 于,19,岁的学生。,SELECT*,FROM Student,WHERE Sdept=CS AND Sage=19,;,集合查询(续),例,3.67,查询既选修了课程,1,又选修了课程,2,的学生。,SELECT Sno,FROM SC,WHERE Cno=1,INTERSECT,SELECT Sno,FROM SC,WHERE Cno=2,;,集合查询(续),例,3.67,也可以表示为:,SELECT Sno,FROM SC,WHERE Cno=1 AND Sno IN,(,SELECT Sno,FROM SC,WHERE Cno=2,);,集合查询(续),例,3.68,查询计算机科学系的学生与年龄不大于,19,岁的学生的差集。,SELECT*,FROM Student,WHERE Sdept=CS,EXCEPT,SELECT *,FROM Student,WHERE Sage 19,;,3.4,数据查询,3.4.1,单表查询,3.4.2,连接查询,3.4.3,嵌套查询,3.4.4,集合查询,3.4.5,基于派生表的查询,3.4.6 Select,语句的一般形式,3.4.5,基于派生表的查询,子查询不仅可以出现在,WHERE,子句中,还可以出现在,FROM,子句中,这时子查询生成的临时派生表(,Derived Table,)成为主查询的查询对象,例,3.57,找出每个学生超过他自己选修课程平均成绩的课程号,SELECT Sno,Cno,FROM SC,(,SELECTSno,Avg,(,Grade,),FROM SC,GROUP BY Sno,),AS Avg_sc,(,avg_sno,avg_grade,),WHERE SC.Sno=Avg_sc.avg_sno,and SC.Grade=Avg_sc.avg_grade,基于派生表的查询(续),如果子查询中没有聚集函数,派生表可以不指定属性列,子查询,SELECT,子句后面的列名为其缺省属性。,例,3.60,查询所有选修了,1,号课程的学生姓名,可以用如下查询完成:,SELECT Sname,FROM Student,(,SELECT Sno FROM SC WHERE Cno=1,),AS SC1,WHERE Student.Sno=SC1.Sno;,3.4.1,单表查询,3.4.2,连接查询,3.4.3,嵌套查询,3.4.4,集合查询,3.4.5,基于派生表的查询,3.4.6 SELECT,语句的一般形式,3.4,数据查询,3.4.6 SELECT,语句的一般格式,SELECT,ALL|DISTINCT,别名,别名,FROM,别名,别名,|,(,),AS,WHERE,GROUP BY,HAVING,ORDER BY,ASC|DESC,;,1.,目标列表达式的可选格式,目标列表达式格式,(,1,)*,(,2,),.*,(,3,),COUNT,(,DISTINCT|ALL,*),(,4,),.,.,其中,可以是由属性列、作用于属性列,的聚集函数和常量的任意算术运算(,+,,,-,,*,,/,)组成的,运算公式,2.,聚集函数的一般格式,COUNT,SUM,AVG,(,DISTINCT|ALL,),MAX,MIN,3.WHERE,子句的条件表达式的可选格式,(,1,),ANY|ALL,(,SELECT,语句,),(,2,),NOT BETWEEN,AND,(,SELECT,语句,)(,SELECT,语句,),WHERE,子句的条件表达式格式(续),(,3,),(,,,),NOT IN,(,SELECT,语句,),(,4,),NOT LIKE,(,5,),IS NOT NULL,(,6,),NOT EXISTS,(,SELECT,语句,),WHERE,子句的条件表达式格式(续),(,7,),AND,AND,OR,OR,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服