头歌平台 MySQL数据库

您所在的位置:网站首页 mysql数据库进阶 头歌平台 MySQL数据库

头歌平台 MySQL数据库

2024-07-02 01:54| 来源: 网络整理| 查看: 265

第1关:带比较运算符的子查询

任务描述

本关任务:查询大于所有平均年龄的员工姓名与年龄。

相关知识

为了完成本关任务,你需要掌握: 1.什么叫子查询, 2.比较运算符结合标量子查询的使用。

########## Begin ##########

#1.查询大于所有平均年龄的员工姓名与年龄

select name,age from tb_emp where age>(select avg(age) from tb_emp);

########## End ########## 

第2关:普通子查询 任务描述

本关任务:使用普通子查询实现对多数据表的查询操作。

相关知识

为了完成本关任务,你需要掌握: 1.什么是子查询; 2.比较运算符结合标量子查询的使用。

########## 查询学号为's003'学生的选修课程号和课程名 ##########

select c.cno,cname from c,sc where sno='s003' and c.cno=sc.cno;

 

########## 查询选修编号为'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 NOT EXISTS

        ( SELECT  *

          FROM c

          WHERE  EXISTS

               (SELECT *

                 FROM sc

                 WHERE s.sno=sc.sno AND 

                             c.cno=sc.cno));

第3关:相关子查询 任务描述

本关任务:使用相关子查询实现对多数据表的查询操作。

相关知识

为了完成本关任务,你需要掌握: 1.什么是相关子查询; 2.如何实现相关子查询。

########## 查询选修了至少包含学号为's002'选修了的全部课程的学生学号和姓名 ##########

select distinct sno,sname from s where not exists(select * from c,sc where c.cno=sc.cno and sc.sno='s002' and not exists(select * from sc where s.sno=sc.sno and c.cno=sc.cno)) and sno!='s002';

第4关:UNION联合查询 任务描述

本关任务:使用UNION联合查询实现对多数据表的查询操作。

相关知识

为了完成本关任务,你需要掌握: 1.什么是UNION联合查询; 2.如何实现UNION联合查询。

########## 查询来自'北京'或'上海'的学生学号、姓名、所在院系和家庭地址 ##########

select sno,sname,dept,addr from s where addr='北京'

union

select sno,sname,dept,addr from s where addr='上海';

 

########## 查询同时选修了编号为'c01'或'c02'课程的学生学号和姓名 ##########

select s.sno,sname from s,sc where s.sno=sc.sno and cno='c01'

union

select s.sno,sname from s,sc where s.sno=sc.sno and cno='c02';



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3