select a.*
from table1 a,
     (select code1,code2 from table1 b where 你的条件) b
where a.code1 = b.code1 and a.code2 = b.code2

解决方案 »

  1.   

    select a.*
    from table1 a
    inner join(select code1,code2 from table1 b where 你的条件) b
    where a.code1 = b.code1 and a.code2 = b.code2
      

  2.   

    select a.*
    from #p a  join (select * from #p where date='2003-01-01') b
    on a.code1 = b.code1 and a.code2 = b.code2
      

  3.   

    select * from table1 as A
     where exists 
      (select * from table1 
         where code1 = A.code1 and code2 = A.code2
           and date = @date and id = @id)