有以下三个表,请写出查询选修全部课程的学员的姓名和所属单位的SQL语句。
学生表:S(S#,SN,SD),S#代表学号,SN代表学员的姓名,SD代表所属单位
课程表:C(C#,CN),C#代表课程编号,CN代表课程名称
关联表:SC(S#,C#),s#代表学号,c#代表课程编号
学生表:S(S#,SN,SD),S#代表学号,SN代表学员的姓名,SD代表所属单位
课程表:C(C#,CN),C#代表课程编号,CN代表课程名称
关联表:SC(S#,C#),s#代表学号,c#代表课程编号
解决方案 »
- 求一替代料算法
- 请问VIEW里面的SQL的执行计划会随着什么变化?
- 请教一个sql的问题,字段作为查询条件的时候是否自动判断不能为null
- 高分求助(高手请进)
- 怎么才能恢复 Oracle 数据库呢?
- 怎么才可以把数据库加到oem数据库树中啊,在线等.急
- ORACLE 方面高手注意了,我向你们提出挑战性的问题,此问题已经在多个论坛提出没有解决,不知....
- 导入数据库
- ····简单问题,关于字符串包含的sql怎么写,在线等(100%结贴率)····
- MySQL中有100行数据,有个id属性。但是id的值不连贯。我将100行分成10部分。我怎么取这10部分的任意一部分?
- 关于函数count的一个问题?
- 同样的查询语句在pl/sql 中执行0.296s 在存储过程中执行要3.9s 请问为何差距这么大?有没有什么办法解决?
from
(
select s.sn from s,c,sc
where s.s# = sc.s# and c.c# = sc.c#)a
group by a.snnum为你全部课程数量
select 1 from c where c.c# not in
(select sc.c# from sc where sc.s#=s.s#)
)
from Student S
where not exists
(select 1
from Course C
where c.c# not in (select sc.c# from sc where sc.s# = s.s#))学习
SELECT S.* FROM S INNER JOIN (
SELECT s# FROM SC HAVING COUNT(*)=(SELECT COUNT(*) FROM C)
GROUP BY S#) T
ON S.S#=T.S#