有人问我这个有趣的问题:获得不同的结果
Table: Student
ID NAME
1 JOHN
2 MARY
3 ROBERT
4 DENNIS
Table: Grade
ID GRADE
1 A
1 A
1 F
2 B
3 A
怎么写SQL查询返回谁从未收到过级“F”或谁从来没有采取一门课程所有学生的唯一名字(意思,他们的ID不在等级表中)?
技巧部分是,你不允许使用OUTER JOIN,UNION或DISTINCT。另外,为什么这是一个大问题?
预期结果是玛丽,罗伯特,丹尼斯(3排)。
像家庭作业的气味 – tobyodavies 2011-04-17 01:05:00
成绩表中的id列是Student表的外键? – JoshRoss 2011-04-17 01:06:18