三张表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
SELECT SN,SD FROM S WHERE [S#] IN(SELECT [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#]))
上面是人家给出的案: 可是这一句 COUNT(*)=COUNT([S#]) 我怎么也不明白!
如果是这么理解“s#的行数和sc的总行数相等的所有[s#]列的值 ”是什么意思?不是应该跟课程编号的数量比较吗
参考资料:a