sql语言查询满足某一条件的全部元组vs2015怎么写c语言?比如满足数学成绩=100的人的全部成绩?

sql查询题目及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
sql查询题目及答案
上传于||文档简介
&&学​生​表​、​选​课​表​、​教​师​表​的​查​询​题​目​及​答​案
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢【图文】第04章 SQL语言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第04章 SQL语言
上传于||文档简介
&&第4​章​ ​S​Q​L​语​言
大小:74.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢常用SQL查询语句考试答案
常用SQL查询语句考试答案
1、查询,查询学生&张三&的全部基本信息 Select *from A_studentinfowhere sname=张三2、查询,查询学生&张三&和”李四”的基本信息 Select *from A_studentinfowhere sname=张三 or sname=李四3、查询,查询姓&张&学生的基本信息 Select *from A_studentinfowhere sname like 张%4、查询,查询姓名中含有&四&字的学生的基本信息 Select *from A_studentinfo &where sname like %四% &5、查询,查询姓名长度为三个字,姓“李”,且最后一个字是“强”的全部学生信息。 select *from A_studentinfo where sname like 李_强6、查询,查询姓&张&或者姓”李”的学生的基本信息。 Select *from A_studentinfo &where sname like 张% or sname like 李%7、查询,查询姓&张&并且&所属省份&是&北京&的学生信息 Select *from A_studentinfowhere sname like 张% &and province=北京8、查询,查询&所属省份&是&北京&、”新疆”、”山东”或者&上海&的学生的信息 Select *from A_studentinfowhere province in (北京,上海,新疆,山东)9、查询,查询姓&张&,但是&所属省份&不是&北京&的学生信息 Select *from A_studentinfowhere sname like 张% &and province !=北京 10、查询,查询全部学生信息,并按照“性别”排序,性别相同的情况下按照“所属省份”排序,所属省份相同的情况下再按照“班级”排序 select *from A_studentinfoorder by sex,province,class11、查询,查询现有学生都来自于哪些不同的省份select distinct province as 省份 from A_studentinfo12、查询,查询没有填写成绩的学生的学号、课程号和成绩 Select *from A_studentcourse &where score is null13、查询,查询全部填写了成绩的学生的选修信息,并按照“成绩”从高到低进行排序 Select *from A_studentcourse &where score is not null order by score desc二、聚合函数练习1、统计,统计共有多少个学生 Select count (*) as 学生数量 from A_studentinfo2、统计,统计年龄大于20岁的学生有多少个Select count(*) &as 学生数量 from A_studentinfowhere (2008-yearofbirth)>203、统计,统计入学时间在1980年至1982年的学生人数select count(*) as 学生数量 from A_studentinfowhere enrollment between
and 对比以下查询方式,看看有何不同,为什么? select count(*) as 学生数量from A_studentinfowhere enrollment between 1998 and 20034、统计,统计学号为&S001&的学生的平均成绩Select &avg(score) &as 平均成绩 from A_studentcourse where sno=S0015、统计,统计学号为&S001&的学生的总成绩select &sum(score) &as 总成绩 from A_studentcourse &where sno =S0016、统计,查询课程号为”C001”的课程的最高成绩select max(score) &as 最高成绩 from A_studentcourse where cno=C0017、统计,查询所有学生中的最大年龄是多少select &2008-min(yearofbirth) as 最大年龄 from &A_studentinfo三、分组查询练习1、统计,统计每个课程的选修人数 select cno,count(*) &as 学生数量 from A_studentcourse group by cno2、统计,统计每个同学的总成绩 select sno,sum(score) as 总成绩 from A_studentcourse group by sno3、统计,统计每个班级中每种性别的学生人数,并按照班级排序select class as 班级,sex as 性别, count(*) as 人数 from A_studentinfo group by class,sex order by class4、统计,统计每门课程的平均成绩,并按照成绩降序排序Select cno,avg(score) as 平均成绩 from A_studentcoursegroup by cnoorder by avg(score) desc、统计,显示有两门以上课程不及格的学生的学号Select &sno as 不及格学生学号 from A_studentcourse &where score<60 &group by snohaving count(*)>16、统计,统计每个班级中的最大年龄是多少select class as 班级, 2008-min(yearofbirth) as 最大年龄 from A_studentinfo group by class四、嵌套查询练习1、用子查询实现,查询选修“高等数学”课的全部学生的总成绩select sum(score) as 高等数学总成绩 from A_studentcourse &where cno= & &(select cnofrom A_courseinfowhere subject=高等数学 )2、用子查询实现,统计,显示学号为&S001&的学生在其各科成绩中,最高分成绩所对应的课程号和成绩 select score,cnofrom A_studentcourse &where sno=S001 and score =(select max(score)from A_studentcourse & & &where sno =S001)思考:如果该学号学生有两个课程分数都为最高的100分,查询会有什么结果 3、用子查询实现,查询2班选修&数据库技术&课的所有学生的成绩之和select &sum(score) as 数据库技术总成绩 from A_studentcourse &where cno = & (select cnofrom A_courseinfowhere subject=数据库技术) &and sno in & &(select snofrom A_studentinfo & & &where class=2)4、用子查询实现,查询3班&张三&同学的&测试管理&成绩select scorefrom A_studentcourse &where cno= & (select cnofrom A_courseinfowhere subject=测试管理 ) &and sno in & &( select snofrom A_studentinfo & & &where class=3 & & and sname=张三) 五、联接查询练习1、查询&张三&的各科考试成绩,要求显示姓名、课程号和成绩select sname as 姓名,cno as 课程号,score as 成绩 from A_studentinfo,A_studentcoursewhere A_studentinfo.sno=A_studentcourse.snoand sname=张三 2、查询&张三&的各科考试成绩中,哪科没有记录考试成绩,要求显示姓名、课程号和成绩select sname as 姓名,cno as 课程号,score as 成绩 from A_studentinfo,A_studentcoursewhere A_studentinfo.sno=A_studentcourse.sno and sname=张三 and score is null3、查询&张三&的各门课程成绩,要求显示姓名、课程名称和成绩select sname as 姓名,subject as 课程名称,score as 成绩 from &A_studentinfo,A_courseinfo,A_studentcourse where A_studentcourse.sno=A_studentinfo.sno and & o=oand & A_studentinfo.sname=张三4、查询3班&张三&的&测试管理&成绩,要求显示姓名、成绩select sname as 姓名,score as 成绩from &A_studentcourse,A_courseinfo,A_studentinfo &where o=o and & A_studentcourse.sno=A_studentinfo.sno and subject=测试管理 and class=3and sname=张三5、查询所有2000年以前入学的,各班男生的各科考试平均成绩select class as 班级,avg(score) as 男生平均成绩 from &A_studentcourse,A_courseinfo,A_studentinfo &where o=o and & A_studentcourse.sno=A_studentinfo.snoand sex=男and enrollment< group by class 六、外联接查询查询李坚强所有课程的成绩,并显示学号、姓名、课程号和成绩,没有成绩记录的学号包括:(S009,S010,S011) 1、使用左联接select A_studentinfo.sno as 学生表学号,sname as 姓名,A_studentcourse.sno as 成绩表学号, cno as 课程号,score as 成绩 from A_studentinfoleft join A_studentcourseon A_studentinfo.sno=A_studentcourse.snowhere &sname=李坚强 2、使用右联接select A_studentinfo.sno as 学生表学号,sname as 姓名,A_studentcourse.sno as 成绩表学号, cno as 课程号,score as 成绩from A_studentcourseright join &A_studentinfoon A_studentinfo.sno=A_studentcourse.sno &where &sname=李坚强 3、对比等值连接 & select sname,scorefrom A_studentinfo,A_studentcoursewhere A_studentinfo.sno=A_studentcourse.sno &and sname=李坚强七、补充提高1、查询“张三”比“王三”入学早几年select A.sname as 姓名,year(A.enrollment) as 入学时间 ,B.sname as 姓名,year(B.enrollment) as 入学时间,datediff(year,A.enrollment,B.enrollment) as 年差 from A_studentinfo A,A_studentinfo Bwhere A.sname=张三 and B.sname=王三2、查询所在班级和该班内学生的年龄之和,其中每个人的年龄都大于20岁,每个班的年龄之和大于60岁 select class as 班级,sum(2008-yearofbirth) as 年龄和 from A_studentinfowhere (2008-yearofbirth) >20 group by classhaving sum(2008-yearofbirth)>60 order by class1. 数据库系统的核心是( & &) &A.数据库 &B.数据库管理系统 & &C.数据模型 D.软件工具2. 下列四项中,不属于数据库系统的特点的是( & & &)A.数据结构化 & & &B.数据由DBMS统一管理和控制C.数据冗余度大 & & & D.数据独立性高3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( & &) & & A.层次模型 &B.关系模型 & &C.网状模型 &D.实体-联系模型 4. 数据的物理独立性是指( & & &)A.数据库与数据库管理系统相互独立 & &B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5. 要保证数据库的逻辑数据独立性,需要修改的是( & & )A.模式与外模式之间的映象 B.模式与内模式之间的映象C.模式 D.三级模式6. 关系数据模型的基本数据结构是( & & )A.树 & & & B.图 & & & C.索引 & & & D.关系 7. 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( & & )A.车次 & & & & & & & & &B.日期 & C.车次+日期 & & & & & & & &D.车次+情况摘要8. 己知关系R和S,R∩S等价于( & & & ) &A. (R-S)-S & & & B. S-(S-R) & & C. (S-R)-R & & & D. S-(R-S)9. 学校数据库中有学生和宿舍两个关系: &学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( & & &) & &A. 全外联接 B. 左外联接 & &C. 右外联接 D. 自然联接设教学数据库Education有三个关系:学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME) 查询问题:(1)检索计算机系的全体学生的学号,姓名和性别; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS”的学生学号与姓名; (4)检索选修课程号为C2或C4的学生学号;(5)检索至少选修课程号为C2和C4的学生学号; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名;(8)查询所学课程包含学生S3所学课程的学生学号。(1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno,Sname,Sex &FROM SWHERE &Sdept =’CS’;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS”的学生学号与姓名 & & 本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。 C → &SC → S 基本思路:(1)首先在C表中找出“DS”课程的课程号Cno; (2)然后在SC表中找出Cno等于第一步给出的Cno 集合中的某个元素Cno;(3)最后在S关系中选出Sno等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname送入结果表列。 SELECT Sno,Sname &FROM SWHERE &Sno &IN & &(SELECT Sno & & &FROM SCWHERE Cno &IN & & & & &(SELECT Cno & & & & & & FROM CWHERE &Cname=‘DS’));(4)检索选修课程号为C2或C4的学生学号; SELECT &Sno FROM SCWHERE &Cno=‘C2’ &OR Cno=‘C4’;(5)检索至少选修课程号为C2和C4的学生学号; SELECT &SnoFROM SC &X,SC &YWHERE &X.Sno=Y.Sno &AND &o=‘C2’ o=‘C4’ ;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名; 在表S中找学生,要求这个学生学了全部课程。换言之,在S表中找学生,在C中不存在一门课程,这个学生没有学。SELECT Sname &FROM &SWHERE &NOT EXISTS &(SELECT * & & &FROM CWHERE NOT EXISTS & & & (SELECT * & & & & & FROM SC & & & & & WHERE SC.Sno=S.Sno o));(8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y,学生S3选了Y,而其他学生没有选。SELECT DISTINCT Sno &FROM &SC &AS &X WHERE &NOT EXISTS &(SELECT *FROM SC &AS &YWHERE Y.Sno=‘S3’ &AND &NOT EXISTS & & & (SELECT *FROM SC &AS ZWHERE Z.Sno=X.Sno o));设教学数据库Education有三个关系:学生关系S(SNO,SNAME,AGE,SEX,SDEPT); 学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME) 查询问题:1:查所有年龄在20岁以下的学生姓名及年龄。 2:查考试成绩有不及格的学生的学号3:查所年龄在20至23岁之间的学生姓名、系别及年龄。4:查计算机系、数学系、信息系的学生姓名、性别。 5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别6:查所有姓“刘”的学生的姓名、学号和性别。 7:查姓“上官”且全名为3个汉字的学生姓名。 8:查所有不姓“张”的学生的姓名。 9:查DB_Design课程的课程号。10:查缺考的学生的学号和课程号。 11:查年龄为空值的学生的学号和姓名。12:查计算机系20岁以下的学生的学号和姓名。13:查计算机系、数学系、信息系的学生姓名、性别。 14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 16:查询学生总人数。17:查询选修了课程的学生人数。18:计算选修了C1课程的学生平均成绩。 19:查询学习C3课程的学生最高分数。 20:查询各个课程号与相应的选课人数。21:查询计算机系选修了3门以上课程的学生的学号。 22:求基本表S中男同学的每一年龄组(超过50人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。23:查询每个学生及其选修课程的情况。 24:查询选修了C2课程且成绩在90分以上的所有学生。 25:查询每个学生选修的课程名及其成绩。 26:统计每一年龄选修课程的学生人数。 27:查询选修了C2课程的学生姓名。28:查询与“张三”在同一个系学习的学生学号、姓名和系别。29:查询选修课程名为“数据库”的学生学号和姓名。 30:查询与“张三”在同一个系学习的学生学号、姓名和系别。31:查询选修课程名为“数据库”的学生学号和姓名。 32:查询选修了C2课程的学生姓名。 33:查询所有未选修C2课程的学生姓名。34:查询与“张三”在同一个系学习的学生学号、姓名和系别。35:查询选修了全部课程的学生姓名。36:查询所学课程包含学生S3所学课程的学生学号 (1)比较例1:查所有年龄在20岁以下的学生姓名及年龄。 & & &SELECT Sname,Sage & & & FROM SWHERE Sage=20)例2:查考试成绩有不及格的学生的学号 & & SELECT DISTINCT &Sno & & &FROM SCWHERE grade<60;(2)确定范围例3:查所年龄在20至23岁之间的学生姓名、系别及年龄。SELECT Sname,Sdept,Sage & & &FROM SWHERE &Sage &BETWEEN &20 &AND &23;(3)确定集合例4:查计算机系、数学系、信息系的学生姓名、性别。 & & &SELECT Sname,Ssex & & & FROM SWHERE &Sdept IN (’CS’, ‘IS’, ‘MATH’);例5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别SELECT Sname,Ssex & & &FROM SWHERE &Sdept &NOT IN (’CS’, ‘IS’, ‘MATH’);(4)字符匹配例6:查所有姓“刘”的学生的姓名、学号和性别。 & & SELECT Sname,Sno,Ssex & & &FROM SWHERE &Sname &LIKE ‘刘%’;例7:查姓“上官”且全名为3个汉字的学生姓名。 & & SELECT Sname & & & FROM SWHERE &Sname &LIKE ‘上官_ _’;例8:查所有不姓“张”的学生的姓名。 & & &SELECT Sname,Sno,Ssex & & & FROM SWHERE &Sname &NOT &LIKE ‘张%’; 例9:查DB_Design课程的课程号。 & &SELECT Cno & & FROM CWHERE &Cname &LIKE ‘DB\_Design’ ESCAPE ‘\’; (5)涉及空值的查询例10:查缺考的学生的学号和课程号。 & &SELECT Sno,Cno & & FROM SCWHERE &Grade &IS NULL; & &(不能用=代替) & & { &有成绩的 WHERE &Grade &IS NOT NULLL;}例11:查年龄为空值的学生的学号和姓名。 & & SELECT Sno,Sname & & & FROM SWHERE &Sage &IS &NULL; (6)多重条件查询例12:查计算机系20岁以下的学生的学号和姓名。 & & SELECT Sno,Sname & & &FROM SWHERE &Sdept=‘CS’ AND Sage<20;例13:查计算机系、数学系、信息系的学生姓名、性别。 & &SELECT Sname,Ssex & & FROM SWHERE &Sdept =’CS’ OR Sdept =‘IS’ OR Sdept =’MATH’);3、对查询结果排序例14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 & &SELECT Sno,Grade & & FROM SCWHERE &Cno=‘C3’ & & ORDER BY Grade &DESC;例15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 & SELECT &* & & FROM SORDER BY &Sdep,Sage &DESC;4.聚合函数的使用例16:查询学生总人数。 & &SELECT &COUNT(*) & & FROM S例17:查询选修了课程的学生人数。 & &SELECT &COUNT(DISTINCT Sno) & & FROM SC例18:计算选修了C1课程的学生平均成绩。 & &SELECT &AVG(Grade) & & FROM SCWHERE Cno=‘C1’;例19:查询学习C3课程的学生最高分数。 & &SELECT &MAX(Grade) & & &FROM SCWHERE Cno=‘C3’;5、对查询结果分组例20:查询各个课程号与相应的选课人数。 & &SELECT &Cno,COUNT(Sno) & &FROM SCGROUP BY Cno;该SELECT语句对SC表按Cno的取值进行分组,所有具有相同Cno值的元组为一组,然后对每一组作用聚合函数COUNT以求得该组的学生人数。如果分组后还要求按一定的条件对这些组进行筛选,最终只输出满足指定条件 组,则可以使用HAVING短语指定筛选条件。例21:查询计算机系选修了3门以上课程的学生的学号。 & SELECT &Sno & &FROM SCWHERE Sdept=‘CS’ & &GROUP BY SnoHAVING COUNT(*)>3;WHERE子句与HAVING短语的根本区别在于作用对象不同。WHERE子句作用于基本表或视图,从中选择满足条件的元组。HAVING短语作用于组,从中选择满足条件的组。例22:求基本表S中男同学的每一年龄组(超过50人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。SELECT Sage,COUNT(Sno) &FROM SWHERE Ssex=M &GROUP BY SageHAVING COUNT(*)> 50 &ORDER BY 2,Sage DESC;二、多表查询 1、联接查询例23:查询每个学生及其选修课程的情况。 & & &SELECTS.Sno,Sname,Sage,Ssex,Sdept,Cno,Grade & & &FROM S, SCWHERE S.Sno=SC.Sno;例24:查询选修了C2课程且成绩在90分以上的所有学生。SELECT &S.Sno,Sname & & & &FROM S,SCWHERE S.Sno=SC.Sno & & & &AND & SC.Cno=‘C2’ & & & & &AND & SC.Grade > 90;例25:查询每个学生选修的课程名及其成绩。 & & SELECT &S.Sno,Sname,Cname,SC.Grade & & FROM S,SC,CWHERE S.Sno=SC.Sno &o例26:统计每一年龄选修课程的学生人数。 & & SELECT Sage,COUNT(DISTINCT S.Sno) & & FROM S,SCWHERE S.Sno=SC.Sno & & GROUP BY S;由于要统计每一个年龄的学生人数,因此要把满足WHERE子句中条件的查询结果按年龄分组,在每一组中的学生年龄相同。此时的SELECT子句应对每一组分开进行操作,在每一组中,年龄只有一个值,统计的人数是这一组中的学生人数。 1、嵌套查询(1)带有IN谓词的子查询指父查询与子查询之间用IN进行联接,判断某个属性列值是否在子查询的结果中。例27:查询选修了C2课程的学生姓名。 & &SELECT &Sname & &FROM &SWHERE Sno &IN & & & ( SELECT &Sno & & & & & FROM &SCWHERE Cno=‘C2’);例28:查询与“张三”在同一个系学习的学生学号、 姓名和系别。 分析:(1)确定“张三”所在的系;(2)查找所有在X系学习的学生。 & &SELECT Sdept & & FROM SWHERE Sname=‘张三’;SELECT Sno,Sname,Sdept & &FROM SWHERE Sdept=‘X’把第一步查询嵌入到第二步查询中,用以构造第二步查询的条件。SELECT Sno,Sname,FROM SWHERE &Sdept &IN & & & &(SELECT Sdept & & & & & FROM SWHERE Sname=‘张三’);例29:查询选修课程名为“数据库”的学生学号和姓名。 & & 本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。 & & & & &C → &SC → S基本思路:(1)首先在C表中找出“DB”课程的课程号Cno; (2)然后在SC表中找出Cno等于第一步给出的Cno 集合中的某个元素Cno;(3)最后在S关系中选出Sno等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname送入结果表列。 & SELECT Sno,Sname & & FROM SWHERE &Sno &IN(SELECT Sno & & & & & & & & &FROM SCWHERE Cno &IN(SELECT Cno & & & & & & & & & & & & & FROM CWHERE &Cname=‘DB’));联接查询方式(2)带有比较运算符的子查询例30:查询与“张三”在同一个系学习的学生学号、 姓名和系别。SELECT Sno,Sname,Sdept & & FROM SWHERE &Sdept &=(SELECT Sdept & & & & & & & & &FROM SWHERE Sname=‘张三’);例31:查询选修课程名为“数据库”的学生学号和姓名。 & SELECT Sno,Sname & & FROM SWHERE &Sno &IN(SELECT Sno & & & & & & & & &FROM SCWHERE Cno &=(SELECT CnoFROM CWHERE &Cname=‘DB’));(3)带有EXISTS谓词的子查询(1)带有EXISTS谓词的子查询不返回任何实际数据,它只产生逻辑值。例32:查询选修了C2课程的学生姓名。 & &1.SELECT &Sname & & &FROM &SWHERE Sno &IN & & & ( SELECT &Sno & & & & & FROM &SCWHERE Cno=‘C2’); & & 2.SELECT &Sname & & FROM &SWHERE EXISTS & & &( SELECT &* & & & & &FROM &SCWHERE SC.Sno=S.Sno AND Cno=‘C2’);例33:查询所有未选修C2课程的学生姓名。 & &SELECT &Sname & & FROM &SWHERE &NOT EXISTS & & &( & & SELECT &* & & & & FROM &SCWHERE SC.Sno=S.Sno &AND &Cno=‘C2’); & & &[NOT]EXISTS & 实际上是一种内、外层互相关的嵌套查询,只有当内层引用了外层的值,这种查询才有意义。例34:查询与“张三”在同一个系学习的学生学号、 姓名和系别。SELECT Sno,Sname,Sdept & & & FROM &S &AS &S1 & & & WHERE &EXISTS & & & &(SELECT *FROM S &AS &S2WHERE S2.Sdept=S1. Sdept &AND &S2.Sname=‘张三’); 相关子查询例35:查询选修了全部课程的学生姓名。在表S中找学生,要求这个学生学了全部课程。换言之,在S表中找学生,在C中不存在一门课程,这个学生没有学。SELECT Sname & & FROM &SWHERE &NOT EXISTS & & (SELECT * & & &FROM CWHERE NOT EXISTS & & & (SELECT * & & & & & FROM SC & & & & & WHERE SC.Sno=S.Sno o));例36:查询所学课程包含学生S3所学课程的学生学号分析:不存在这样的课程Y,学生S3选了Y,而其他学生没有选。SELECT DISTINCT Sno & &FROM &SC &AS &X & &WHERE &NOT EXISTS & & (SELECT *FROM SC &AS &YWHERE Y.Sno=‘S3’ &AND &NOT EXISTS & & & (SELECT *FROM SC &AS Z & & & & & WHERE Z.Sno=X.Sno o));
下页更精彩:1
本文已影响人
热门新闻资讯
推荐新闻资讯
最新新闻资讯SQL查询_习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SQL查询_习题
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢数据库中SQL查询语句习题含的答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数据库中SQL查询语句习题含的答案
上传于||文档简介
&&数&#8203;据&#8203;库&#8203;中&#8203;S&#8203;Q&#8203;L&#8203;知&#8203;识&#8203;点&#8203;重&#8203;点&#8203;章&#8203;节&#8203;总&#8203;结&#8203;与&#8203;归&#8203;纳&#8203;很&#8203;全&#8203;的
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 c语言头文件怎么写 的文章

 

随机推荐