SQL查询选修了全部课程的学生姓名解析

原创 2015年11月19日 16:45:41
查询选修le全部课程的学生姓名
select sname
from student
where not exists
(select *
from course
where not exists
(select *
from sc
where sno =student.sno

and cno=course.cno)


第一问:两个NOT EXISTS表示双重否定:没有一个选了课的学生没有选course表里的课程
select sname
from student
where not exists /*没有一个学生满足以下的条件*/
(select * from course
where not exists /*什么条件呢?没有选过Course表里的课*/
(select * from sc
where sno =student.sno /*这里两个=分别指对应的关系,表示选过课并且是

and cno=course.cno)  Course的课,只不过用not exists否定掉了*/


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

查询选修了全部课程的学生姓名

首先头脑中有三点概念:1 。 EXISTS 子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕。 2 。 建立程序循...

查询选修全部课程的学生姓名和所属单位

查询选修全部课程的学生姓名和所属单位在解答这个问题之前先举一个小例子,现有3张表 S (SI,SN,SD,SA) SI,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 C (CI...

查询选修了全部课程的学生姓名

首先头脑中有三点概念:     1 。  EXISTS 子查询找到的提交             NOT EXISTS 子查询中 找不到的...

定义一个表示学生信息的类Student,要求如下:  (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

/*定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成...

有5个学生每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门成绩)。

问题一:有5个学生每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。 代码如下: #inc...

SQL 基础题1 +查询选择了课程1的学生 +2:同时选择2门课的学生。

1:– 寻找选择了课程1的学生信息– 1:查询出选择了课程1的学生信息, – 条件是:课程id是1.可以得到student_id select student_id from studentcou...

学生各门课程成绩统计SQL语句大全

学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文...

学生、课程、成绩必会的SQL操作

Sname,Sage,Ssex) --学生表 --Course(C#,Cname,T#) --课程表 --SC(S#,C#,score) --成绩表 --Teacher(T#,Tname) --...
  • rtyytr
  • rtyytr
  • 2011-12-25 20:40
  • 10831

Oracle SQL题目及其解答(学生、课程、成绩、教师)

题目来源于http://blog.csdn.net/lifetragedy/article/details/9935699,由于原文题目中的数据在我自己建的DB里没有数据,所以解答中的条件可能是符合我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)