反思,这种做法只适合本题,也就是01刚好选了所有的科目,所以思路是不对的
50道SQL练习题及答案与详细分析网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...
反思,这种做法只适合本题,也就是01刚好选了所有的科目,所以思路是不对的
50道SQL练习题及答案与详细分析网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...
第9题答案
SELECT Student.* FROM Student
WHERE Student.SId IN (
SELECT B.SId FROM
(SELECT Student.*,COUNT(SC.CId)AS num FROM Student ,SC
WHERE Student.SId=SC.SId
AND SC.CId IN(
SELECT CId FROM SC WHERE SId='01' )
GROUP BY Student.SId HAVING num=3)B
WHERE B.SId !='01');
#思路分析,首先根据第8题的查询条件添加having条件等于3把和0选科完全相同的学生的结果表B,
#然后从B中查询排除了01学生的学号的结果表
#最后从Student表中查询学号存在于第二步的表结果中的学生信息,
#网上也有其他答案,我感觉我看不懂,这种比较好理解
50道SQL练习题及答案与详细分析网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...