select a.teaid,a.teaname,count(*) studentcount 
from teacher a,student b,teach_student c
where a.tesid=c.tesid and b.stuid=b.stuid
and a.teaage<40 and b.stuage>12;

解决方案 »

  1.   

    这么简单?!,我想用连接写,不知怎么写?left join
      

  2.   

    select  a.teaid,a.teaname,count(*)  studentcount    
    from  teacher  a,student  b,teach_student  c  
    where  a.tesid(+)=c.tesid  and  b.stuid(+)=c.stuid  
    and  a.teaage <40  and  b.stuage >12;
      

  3.   

    select  a.teaid,a.teaname,count(*)  studentcount    
    from  teacher  a,student  b,teach_student  c  
    where  a.tesid(+)=c.tesid  and  b.stuid(+)=c.stuid  
    and  a.teaage <40  and  b.stuage >12
    group by a.tead,a.teaname;
      

  4.   

    a.tesid(+)=c.tesid  "(+)="我都不知是什么东西?
      

  5.   

    select b.teadid,b.teaname,Count(*) from Teach_Student a,Tech b,Student c
    where a.stuid=c.stuid and a.tesid=b.tesid and b.teaage<40 and c.stuage>12
    group by b.teadid,b.teaname