请问我想在一个有几十万记录的表中  选出上百条指定的记录
不用in语句  怎么写 可以简洁高效?

解决方案 »

  1.   

    具体条件是什么?一般条件查询类似下面:
    select * from table_name where '你的条件'
      

  2.   

    你得给出具体条件,还有where语句中不一定需要in
      

  3.   

    in ('asdf','qwer','cvb'……)  这种
     
    用in 效率太慢了 有什么办法解决
      

  4.   

    如果你的集合有规律的话,可以考虑用like语句
    如果没有规律的话,你可以一个个等于的判断语句写下去。如果还是不行,你需要对你的条件字段建立索引。
      

  5.   

    字段 in ('asdf','qwer','cvb'……)
    =
    (字段='asdf' or 字段='qwer' or 字段='cvb' ........)