房天下 > 房天下问答 > 买房 > 看房选房
  • SQL 三表 左连接 急 +++++++++++++++++高分

    学生表T_Students(StudentID ,StudentName)科目表T_Course( CourseID ,CourseName)成绩表T_Grade( StudentID ,CourseID ,Grade float)查询 所有学生所有科目的成绩。显示为:姓名 语文 数学 英语 物理 …………张三 80 55 …………李四 69 30 …………王五 …………意思是要把表中科目显示成列,下面显示出对应的成绩。(包括没成绩的学生)

    三表 举报

    提问者:孟竹

    发布于2010-10-27

相关搜索推荐

共1个回答
  • 安聊海阔 丨Lv 2
    用临时表处理起来容易一点,如果一定要用一句SQL来检索的话只能几个用子查询select StudentName,C.Grade_float,M.Grade_float,..... from T_Students Sleft outer join (select Grade_float,StudentID from T_Grade left outer join T_Course on T_Grade.CourseID = T_Course.CourseID where T_Course.CourseName='语文')C on C.StudentID = S.StudentIDleft outer join (select Grade_float,StudentID from T_Grade left outer join T_Course on T_Grade.CourseID = T_Course.CourseID where T_Course.CourseName='数学')M on M.StudentID = S.StudentID.........抛砖引玉,希望有更好的方法
    +1 2010-10-27 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。