240 发简信
IP属地:上海
  • 反思,这种做法只适合本题,也就是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的附加练习,难度恢复到普通状态。...