select * from tablename where id='xxx1' or id='xxx2' or ...or id='xxx3000'
一共3000个or id='xxx', 会超过限制吗?

解决方案 »

  1.   

    可能是逻辑关系太大了,我以前用ACCESS出现过类似的问题。但你这个查询效率有太底了吧你为什么不用like 'xxx1%'
    你还是别想最长查询语句这个问题了,还是改进自己的查询语句更重要,要不你现在的语句就是可以执行也和死机差不多。
      

  2.   

    Using Like?
    xxx1,xxx2 are just simbols.For example xxx1 is "Zhang San",xxx2 is "Li Si".
      

  3.   

    select * from tablename where id='xxx1' or id='xxx2' or ...or id='xxx3000'
    一共3000个or id='xxx', 会超过限制吗?
    这样的语句也写的出?佩服!!!select * from tablename where id in (select id from .. where ..)
      

  4.   

    是在不行也要这样 select * from tablename where id in (id1,id2....)
    总比or 好多了吧,起码省地方:)