注册 登录
编程论坛 SQL Server论坛

SQL 查询问题,急!各位大虾帮帮忙!

发布于 2010-04-27 22:17, 579 次点击
4个表
student (snum,sname,sex,dept,birthday,telephone)
course(cnum,credit,descr,dept,textbook)
sc(snum,secnum,score)
sections(secnum,cnum,pnum)
列出选修了所有课程的学生名单!!
4 回复
#2
MIQIKing2010-04-28 06:38
SELECT snum,sname
FROM student
WHERE NOT EXISTS(
                SELECT *
                FROM course
                WHERE NOT EXISTS(
                                SELECT *
                                FROM sc
                                WHERE student.snum=sc.snum
                                AND )
                )
        
#3
2010-04-28 11:27
不行额。。。
#4
冰镇柠檬汁儿2010-04-28 17:51
这个比较麻烦,因为所有选修课时多少个,是个问题,给你一个建议,用count(*)统计学生选修课表,最多的那个应该就是选修全部的了
#5
cnfarer2010-04-28 20:04
应该与course表无关!
SELECT snum,sname
FROM student
WHERE NOT EXISTS(
                SELECT *
                FROM sections
                WHERE NOT EXISTS(
                                SELECT *
                                FROM sc
                                WHERE student.snum=sc.snum
                                AND sc.secnum=sections.secnum)
                )
1