目录
PTA 10-60 查询S001学生选修而S003学生未选修的课程
PTA 10-60 查询S001学生选修而S003学生未选修的课程
本题目要求编写SQL语句,
检索出 sc
表中学号为S001的学生选修的而S003学号学生未选修的课程号。
提示:MySQL不允许使用 except语句。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `sc` (
`sno` char(4) NOT NULL, -- 学号
`cno` char(4) NOT NULL, -- 课程号
`grade` decimal(6,1) DEFAULT NULL, -- 成绩
PRIMARY KEY (`sno`,`cno`)
);
表样例
请在这里给出上述表结构对应的表样例。例如
sc
表:
输出样例:
请在这里给出输出样例。例如:
select distinct cno 课程号 from sc
where cno in(select cno from sc where sno='S001')
and cno not in ( select cno from sc where sno='S003')
order by cno asc
10-61 查询学生选修的课程
分数 10
全屏浏览题目
切换布局
作者 张庆
单位 集美大学
例如:本题目要求编写SQL语句,
查询学号为‘S001’或‘S003’的学生选修的课程,输出结果集按课程号升序排序,且不包含重复的课程记录。
提示:请使用UNION语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `cou` (
`cno` char(4) NOT NULL, -- 课程号
`cname` varchar(30) NOT NULL, -- 课程名称
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`)
);
表样例
请在这里给出上述表结构对应的表样例。例如
cou
表:
sc
表:
输出样例:
请在这里给出输出样例。例如:
select distinct cou.cno as 课程号, cou.cname as 课程
from cou,sc
where sno='S001'&&cou.cno=sc.cno || sno='S003'&&cou.cno=sc.cno
10-65 查询课程成绩最高二人
分数 10
全屏浏览题目
切换布局
作者 张庆
单位 集美大学
本题目要求编写SQL语句,
检索C002号课程的成绩最高的二人学号,姓名与成绩
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
sc
表:
输出样例:
请在这里给出输出样例。例如:
select stu.sno,stu.sname,sc.grade from stu
join sc on
stu.sno=sc.sno
and sc.cno='C002'
group by sno
order by grade desc
limit 2
10-67 sql-insert-sample
分数 10
全屏浏览题目
切换布局
作者 admin
单位 浙江大学
本题要求编写SQL语句,在Student
表中插入一条id=99, name="test"
的记录。
提示:请使用INSERT语句作答。
表结构:
create table Student (
id int,
name varchar(32)
);
表样例
Student
表:
id | name |
---|---|
30 | ddd |
49 | ccc |
51 | aaa |
52 | bbb |
输出样例:
id | name |
---|---|
30 | ddd |
49 | ccc |
51 | aaa |
52 | bbb |
99 | test |
insert into Student(id,name) values('99','test')
10-68 sql-delete-sample
分数 30
全屏浏览题目
切换布局
作者 admin
单位 浙江大学
本题要求编写SQL语句,删除Student
表中所有id>50
的记录。
提示:请使用DELETE语句作答。
表结构:
create table Student (
id int,
name varchar(32)
);
表样例
Student
表:
id | name |
---|---|
30 | ddd |
49 | ccc |
51 | aaa |
52 | bbb |
输出样例:
id | name |
---|---|
30 | ddd |
49 | ccc |
delete from Student where id>50