本题目要求编写SQL语句,
查询‘C语言’课程成绩最高的前三名同学。
提示:MSSQLServer 评测SQL语句。
表结构:
请在这里写定义表结构的SQL语句。例如:
-- 学生表
CREATE TABLE stu (
sno char(4) NOT NULL,
sname nvarchar(8) NOT NULL,
sex smallint DEFAULT NULL,
mno char(2) DEFAULT NULL,
birdate datetime DEFAULT NULL,
memo ntext,
PRIMARY KEY (sno)
);
-- 课程表
CREATE TABLE cou (
cno char(4) NOT NULL,
cname nvarchar(30) NOT NULL,
credit smallint DEFAULT NULL,
ptime char(5) DEFAULT NULL,
teacher nvarchar(10) DEFAULT NULL,
PRIMARY KEY ( cno )
);
-- 学生选课成绩表
CREATE TABLE sc (
sno char(4) NOT NULL, -- 学生学号
cno char(4) NOT NULL, -- 课程号
grade decimal(4,1) DEFAULT NULL,
PRIMARY KEY ( sno , cno ),
CONSTRAINT fk_sc_cno FOREIGN KEY ( cno ) REFERENCES cou ( cno ),
CONSTRAINT fk_sc_sno FOREIGN KEY ( sno ) REFERENCES stu ( sno )
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
![](https://img-blog.csdnimg.cn/img_convert/9f01f271c3972a041d462253556f7ddd.jpeg)
cou
表:
![](https://img-blog.csdnimg.cn/img_convert/797a23588956ea6f8879af8110a5f12f.jpeg)
sc
表:
![](https://img-blog.csdnimg.cn/img_convert/d3bf8d4b75dac9c3af6fb4e886dae023.jpeg)
输出样例:
请在这里给出输出样例。例如:
![](https://img-blog.csdnimg.cn/img_convert/ea612a56d671867dd6f2921a06469b58.jpeg)
select distinct top 3 stu.sname 姓名,sc.grade 成绩
from sc join cou on sc.cno=cou.cno
join stu on stu.sno=sc.sno
and cou.cname=N'C语言'
order by sc.grade desc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)