原来写好的Sql语句由于业务变更不能用了,主要是。select id from Teacher where age>50;
select * from  student where id = 简化了一下就是原来第一条语句查出得id是唯一的,第二条Sql根据第一条获得的id查询数据库,比较简单现在id不唯一,就是第二条语句根据查出来的id,遍历查询结果,不太会,求指导

解决方案 »

  1.   

    select * from  student where id in(select id from Teacher where age>50)
      

  2.   

    select * from  student 
    where id in(select id from Teacher where age>50)
      

  3.   

    select * from  student where id in(select distinct id from Teacher where age>50)取不重复id
      

  4.   


    select * from  student a 
    where exists(select 1 from Teacher where id=a.id and age>50)
      

  5.   

    select * from  student t where exists(select 1 from Teacher where id=t.id and age>50)
      

  6.   

    额,我简化的太简单了,Sql看着头疼,这个id在一条Sql里还要作为好几个判断条件
      

  7.   

    select * from  student where id in(select distinct id from Teacher where age>50)
      

  8.   


    exists(select 1 from Teacher where id=a.id and age>50) 能得到一个ID值吗?