select A,B
form 表名
where B=1 or B=3

解决方案 »

  1.   

    select a,b
    from table1
    where b in (1,3)
      

  2.   

    select A,B from 表名 where B = '1' or B = '3'
      

  3.   

    各位,请把你们写的sql 语句拿到sql server 中试一下再说...
      

  4.   

    看清楚效果了么? 值只有a和c的 ,没有b的值.
      

  5.   

    好象楼主的意思不是这样吧
    你们这样不是把b 1也查出来了吗
    楼主意思应该是查询
    B字段中所有值为 1和 3对应的值,也就是说同时有1和3如:a 1,a 3
    不晓得楼主是不是这个意思
      

  6.   

    select A,B from 表名 where (B = '1' OR B = '3') AND A != 'b'
    上面语句不加括号应该也行 OR 比 AND 优先级高
      

  7.   

    to: WIN_ANGEL
    我承认这个能写出来,但是不能满足要求,你在你未知A字段中有那些数据的时候你怎么写?
      

  8.   

    select A,B from 表名 where B IN (1,3) AND A IN('a','c') ?
      

  9.   

    问题已经在此解决:
    http://community.csdn.net/Expert/topic/5486/5486258.xml?temp=.3580133
      

  10.   

    create table ab
    (
    A varchar(2),
    B varchar(2)
    )insert into ab values('a','1')
    insert into ab values('a','2')
    insert into ab values('a','3')
    insert into ab values('b','1')
    insert into ab values('b','2')
    insert into ab values('c','1')
    insert into ab values('c','2')
    insert into ab values('c','3')
    insert into ab values('c','4')select A,B
    from ab
    where B='1' or B='3'select A,B
    from ab
    where B in ('1','3')
      

  11.   

    呵呵 楼主真有意思 说是写个简单SQL 写出来了却说不符合要求 那你在发帖的时候怎么不把要求说出来 谁知道你是什么要求啊?你只要那结果 当然大家都按能得出结果的写了
      

  12.   

    select a,b
    from table1
    where b in (1,3)