10-25 查询选修张老师讲授所有课程的学生
生活随笔
收集整理的這篇文章主要介紹了
10-25 查询选修张老师讲授所有课程的学生
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
10-25 查詢選修張老師講授所有課程的學生
本題目要求編寫SQL語句, 查詢選修了張老師所講授的所有課程的學生。
提示:請使用SELECT語句作答。
表結構:
請在這里寫定義表結構的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 `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`) );表樣例
請在這里給出上述表結構對應的表樣例。例如
stu表:
cou表:
sc表:
輸出樣例:
請在這里給出輸出樣例。例如:
解題方法:
就是連用兩個not exists,那為啥這么簡單我還是寫了博客,因為我這題一開始也是用兩個not exists,但是就是過不了,氣死我了,甚至懷疑自己對not exists理解不夠。🤣
代碼:
select sname from stu where not exists (select * from cou where not exists (select * from sc where sc.sno=stu.sno and sc.cno=cou.cno) and cou.teacher = '張老師')小結:
一定要注意,cou表和sc表的位置,不能搞錯,我就是位置弄反了整了一下午,快懷疑人生了都。
希望能幫到你!
總結
以上是生活随笔為你收集整理的10-25 查询选修张老师讲授所有课程的学生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里开源百万级数据导出Excel表格 三
- 下一篇: 8.8 Web前端-小米商城项目实战