10-5 查询选修张老师讲授所有课程的学生
生活随笔
收集整理的這篇文章主要介紹了
10-5 查询选修张老师讲授所有课程的学生
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題目要求編寫SQL語句, 查詢選修了張老師所講授的所有課程的學生。
提示:請使用SELECT語句作答。
表結構:
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 `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`),CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`) );參考答案:
select sname from stu where sno in (select sno from sc where cno in (select cno from cou where teacher='張老師') group by sno having count(sno)=(select count(cno) from cou where teacher='張老師'))總結
以上是生活随笔為你收集整理的10-5 查询选修张老师讲授所有课程的学生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 右键菜单事件
- 下一篇: 【2021/12/29】thinkphp