10-5 查询全部学生都选修的课程的课程号与课程名

查询全部学生都选修的课程的课程号与课程名

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE STUDENT
( SNO CHAR(5) PRIMARY KEY,SNAME VARCHAR(20),SAGE SMALLINT CHECK(SAGE>=15 AND SAGE<=45),SSEX CHAR(2) DEFAULT '男' CHECK(SSEX='男' OR SSEX='女'),SDEPT CHAR(2));
CREATE TABLE COURSE
( CNO CHAR(2) PRIMARY KEY,CNAME VARCHAR(20),CPNO CHAR(2),CCREDIT SMALLINT);
CREATE TABLE SC
( SNO CHAR(5) NOT NULL,CNO CHAR(2) NOT NULL,GRADE SMALLINT CHECK((GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100)),PRIMARY KEY(SNO,CNO),FOREIGN KEY(SNO) REFERENCES STUDENT(SNO),FOREIGN KEY(CNO) REFERENCES COURSE(CNO)
);

代码如下:

SELECT COURSE.CNO,COURSE.CNAME
FROM COURSE
WHERE CNO 
IN(SELECT DISTINCT CNOFROM SCGROUP BY CNOHAVING COUNT(SNO)=(SELECT COUNT(SNO) FROM STUDENT)
)

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部