select * from 成绩表 where 姓名=(select 姓名 from 登记表 where 班级=1) and 总成绩>120

解决方案 »

  1.   

    select 登记表.姓名,登记表.年龄,登记表.班级,成绩表.总成绩
    from 登记表,成绩表
    where 登记表.姓名=成绩表.姓名
    and 成绩表.总成绩>120
      

  2.   

    select * from 成绩表 a, 登记表 b where a.姓名=(select a.姓名 from b) and 总成绩>120  order by b.班级
    //可以解决吧
      

  3.   

    计算在120以上的人数?
    select count(*) as a from 登记表 where 班级=1 and 姓名 in (select 姓名 from 成绩表 where 总成绩>120)
      

  4.   

    'select count(*) as a from 登记表 where 班级='''+temp+''' and 姓名 in (select 姓名 from 成绩表 where 总成绩>120) '
    这样就可以了
      

  5.   

    怎么申明:temp,编译器说没有定义temp
      

  6.   

    你可在form上加一个可选班的控件。
    然后
    var temp:String;
    if 。。 then temp:='1';
    else temp:=2 .....
    这样即可。