源代码是什么格式的文件后缀MySQL查询学⽣表-详解选择⼀个课程未选其他课程的情况笔者sql知识有限,欢迎⼤家提供更好的⽅法建议
相关表如下
student:html文档中注释标记的作用
sc:
course:
1,选择‘01’课程未选02课程的姓名,学科名称,该科成绩
SELECT s.Sname,c.`
Cname`,sc.score
FROM (student s LEFT JOIN sc ON s.`S#`=sc.`S#`)
LEFT JOIN course c ON c.`C#`=sc.`C#`
WHERE sc.`S#`=(SELECT sc.`S#` FROM sc
openssl使用的端口是多少WHERE sc.`C#`='01' AND sc.`S#` NOT IN
(SELECT sc.`S#` FROM sc WHERE sc.`C#`='02'))
解析:筛选步骤
1.在sc表中先将选02课程的学⽣编号筛选出来
SELECT sc.`S#` FROM sc WHERE sc.`C#`='02'
可以看到,这些结果都是已选02课程的学⽣编号,我们将这个结果命名为table_02
2,筛选出选择了01课程,但是s#学⽣编号未在table_02中
SELECT *
可视化数据图表怎么做FROM sc
linux命令不区分大小写吗WHERE sc.`C#`='01' AND sc.`S#` NOT IN
(SELECT sc.`S#` FROM sc WHERE sc.`C#`='02')
筛选出了,选择01课程,未选02课程的S#为06的学⽣
3,将3个表左连接起来,加上第⼆步骤中的筛选条件选出我们需要的字段
SELECT s.Sname,c.`
Cname`,sc.score
FROM (student s LEFT JOIN sc ON s.`S#`=sc.`S#`)
LEFT JOIN course c ON c.`C#`=sc.`C#`
WHERE sc.`S#`=(SELECT sc.`S#` FROM sc
WHERE sc.`C#`='01' AND sc.`S#` NOT IN
(SELECT sc.`S#` FROM sc WHERE sc.`C#`='02'))
mysql面试题学生表结果为。编号为06的吴兰,选了01课程,但是未选02课程,01语⽂课程成绩为31,03英语课程为34
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论