none
一个查询的实现(求助) RRS feed

  • 问题

  • 有学生信息表 StuInfo(StuID,Name,Age,Sex,Address) 其中StuID 主键 自增,假设学员姓名 name 没有重复值
    有成绩信息表 StuMarks(ExamID,StuID,Course,Score)其中ExamID 主键 自增,StuID 外键 引用StuInfo(StuID),Course和Score分别用来存储科目名称和该科成绩

    使用上面两张表 要求使用子查询的方式 查询出 语文成绩高于且最高于 学员'张三' 的 学员的信息
    请问T-Sql 语句 应该怎么写?谢谢
    2009年11月4日 5:20

答案

全部回复

  • select *
    from  StuInfo
    where StuID in
    (
       select top(1) StuID 
       from StuMarks 
       where Course='语文' 
             and 
                 Score> (select max(score) from StuMarks where Course='语文' and StuID=(select StuID from StuInfo where Name='张三' ))
       order by Score desc
    )
    
    
    2009年11月4日 6:16
    版主
  • 谢谢

    • 已标记为答案 杨汉亮 2009年11月5日 12:45
    2009年11月4日 7:16