如:有表A,对应列A1,A2,A3 
我有个一语句
select * from A  where A1 in ('1','2','3','4') 可以取出多条数据但是我想要的效果是,当A1=2,因为这是可能有多个A1=2的行,我想在这些行里取A3='1'的那一条数据便可请问这样的语句应该如何写,其它写法也行,只要能解决问题。谢谢!

解决方案 »

  1.   

    SELECT * FROM A WHERE A1=2 AND A3=1
    这样?
      

  2.   

    select * from A where A1 =2 and A3=1  ???
      

  3.   

    SELECT * FROM A WHERE A1=2 AND A3=1
    union all select * from a where A1!=2
    这个意思?
      

  4.   

    SELECT * FROM A WHERE A1=2 AND A3=1  ???
      

  5.   

    再举个列子
    SELECT fwbj001,fwbj002,fwbj003,fwbj005,fwbj006,fwbj007,fwbj008,fwbj011,fwbj004 ,CPXDZ002 from fwbj left outer join CPXDZ on CPXDZ001=fwbj001 WHERE fwbj001='cp' and fwbj003 in ('1','2','3','4')我想对于fwbj中2的数据只取fwbj005='3'的那条数据,这个怎么写
      

  6.   

    SELECT fwbj001,fwbj002,fwbj003,fwbj005,fwbj006,fwbj007,fwbj008,fwbj011,fwbj004 ,CPXDZ002 from fwbj left outer join CPXDZ on CPXDZ001=fwbj001 WHERE fwbj001='cp' and (fwbj003 in ('1','3','4') or (fwbj003='2' and fwbj005='3'))
    这样?
      

  7.   

    TheGodOfGods 是正确的,打扰各位了,有点晕!