来人回答下SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:47:53
设教学数据库中有三个关系:
学生关系 S(S#,SNAME,AGE,SEX) //学号 名称 年龄 性别
选课关系 SC(S#,C#,GRADE) //学号 课程号 成绩
课程关系 C(C#,CNAME,TEACHER) //课程号 课程 老师

1.查询学习全部课程的学生姓名
2.查询所学课程包含学生S3所学课程的学生学号
感觉都不对啊。。。。

这样行吗
select sname from s join sc on s.s#=sc.s# where s# in
( select s# from sc group by s#
having count(c#) =(select count(c#) from c))

select s# from sc where c# in (select c# from sc where s#=s3)

1.select 名称 from S where 学号 in (select 学号 from SC group by 学号)
select sname from s where s# in (select S# from SC group by S#)
第二句没大看懂

1.
SELECT S.SNAME
FROM S,
(SELECT SC.S#, COUNT(1)
FROM B, C
GROUP BY B.S#
HAVING COUNT(1) < (SELECT COUNT(1) FROM C)) T
WHERE S.S# = T.S#;
2.
SELECT A.S#
FROM EXISTS (SELECT 1
FROM (SELECT C#
FROM SC
WHERE S# = A.S#
MINUS
SELECT C# FROM SC WHERE S# = 'S3'));

希望可以帮到你!

①select SC.S from SC WHERE C.C=SC.C

②select SC.S from SC,C where C.C=SC.C AN