序号  字段A  字段B 
1     2      1 
2     2      2 
3     5      8 
6     3      5 
好比如我想查询同时符合两个值的条件,如: 想实现类似这样的功能
select  *  from 表 where  字段B=1 AND 字段B=2 
用or,则不能标识同时满足。

解决方案 »

  1.   

    字段B=1 AND 字段B=2??
    一个字段同时有两个值,有这样的事?
      

  2.   

     按照常理来讲,用AND连接是指查询符合所有条件的数据集合,用OR连接是指查询符合任一条件的数据集合,但是在数据库的处理中恰恰相反,这涉及到的是其中的处理逻辑,这也不知道.
      

  3.   

    没明白LZ的意思
    一条记录中,一个字段B只能有一个取值,在同一条记录中,既然B=1了,又怎么可能=2呢?
    按照LZ的检索条件,结果应该返回什么?返回第一条记录还是第二记录,如果是2条都返回,用or没问题
    不会是笔误,应该是字段A和字段B同时作为条件吧?
      

  4.   

    select  *  from 表 where  字段B=1 AND 字段B=2 是不是找出前面两条记录,而用或(or)系统不知哪一条是要找的,所以出错。
      

  5.   

    如果是要找出B=1 和 B=2的值用OR应该不会错吧
      

  6.   

    select * from 表 where B in('1','2')
      

  7.   

    序号  字段A  字段B
    1    2      1
    2    2      2
    3    5      8
    6    3      5
    好比如我想查询同时符合两个值的条件,如: 想实现类似这样的功能
    select  *  from 表 where  字段B=1 AND 字段B=2
    用or,则不能标识同时满足。select *from [table] where [字段] in (1,2)--满足条件
              select *from [talbe] where [字段] not in(1,2)--在此条件之外
      

  8.   

    你要同时满足??没有这种可能吧~用in不相当于or 了吗??