感谢我的亲亲好室友,因为都TA做的,最近在玩就没看头歌,其他的我看可以找到答案,就不发了。操作系统3.2我们学校也有同学发了,我就不发了,贴出来:头歌操作系统-课堂练习3.2:进程的创建_csdn_陈陈陈陈陈陈CHEN的博客-CSDN博客
第1关:带比较运算符的子查询
USE Company;
#请在此处添加实现代码
########## Begin ##########
#1.查询大于所有平均年龄的员工姓名与年龄
select name,age
from tb_emp
where age>(select avg(age) from tb_emp);
########## End ##########
第2关:普通子查询
USE student;
#请在此处添加实现代码
########## 查询学号为's003'学生的选修课程号和课程名 ##########
SELECT sc.cno,cname FROM sc JOIN c ON sc.cno=c.cno WHERE sno=(select sno from sc where sno='s003');
########## 查询选修编号为'c01'但没选修'c04'课程的学生学号 ##########
SELECT sno FROM sc WHERE cno='c01' AND sno NOT IN(select sno from sc where cno='c04');
########## 查询同时选修编号为'c01'和'c02'课程的学生学号 ##########
select sno FROM sc WHERE cno ='c01' AND sno IN(select sno from sc where cno='c02');
########## 查询没有选修任何课程的学生记录,输出结果包括学号、姓名和所在院系 ##########
SELECT sno,sname,dept FROM s WHERE sno NOT IN(select sno from sc);
第3关:相关子查询
USE student;
#请在此处添加实现代码
########## 查询选修了至少包含学号为's002'选修了的全部课程的学生学号和姓名 ##########
select sno,sname from s where sno in(
select distinct sno from sc x where sno not in('s002') and not exists(
select * from sc y where y.sno='s002' and not exists(
select * from sc z where z.sno=x.sno and z.cno=y.cno
)
)
);
第4关:UNION联合查询
USE student;
#请在此处添加实现代码
########## 查询来自'北京'或'上海'的学生学号、姓名、所在院系和家庭地址 ##########
select sno,sname,dept,addr from s where addr='北京' union
select sno,sname,dept,addr from s where addr='上海';
########## 查询同时选修了编号为'c01'或'c02'课程的学生学号和姓名 ##########
SELECT sno,sname from s where sno in
(select sno from sc where cno='c01' union select sno from sc where cno='c02');