第一句,incode上要建立索引,你最好这样写
select col1,col2,col3,incode from m_wdf_person where incode like '1%'

解决方案 »

  1.   

    InCode >='l%' --这是你的本意吗?原则上尽量不要用like,但是最前面是确定字符串的除外,呵呵。比如 like '1%' 效率还是较高的,而且如果字段有索引也是可以起作用的。
         like '%l%'效率就较低了,有索引也不会起作用的。~
      

  2.   

    SELECT *
    FROM M_Wdf_Person
    WHERE left(InCode,1)='1'如何?呵呵
      

  3.   

    To:: hisi(海山)(随机种子) 
    不好意思,写错了
    应该是
    SELECT *
    FROM M_Wdf_Person
    WHERE InCode >='l'AND InCode<'m'
      

  4.   

    TO:wanyingsong(豌豆) 关键是我的表是一个需要经常修改的表,如果建索引的话维护起来其不是很麻烦~~
      

  5.   

    TO:zhangzs8896(小二) 呵呵,你的想法very有新异,但我不知道他的效率跟其他的(比如我上面写的那两个)比较如何??
    还望指点!!谢谢!!!!!
      

  6.   

    WHERE (InCode LIKE 'l%')

    WHERE InCode >='l' AND InCode<'m'显然不是一个意思,前者比后者记录少
      

  7.   

    TO:pbsql(风云) 为什么查询的结果会不一样呢??
    请帮忙解释一下!谢谢!!
      

  8.   

    WHERE (InCode LIKE 'l%')--查以1开头的所有记录
    WHERE InCode >='l' AND InCode<'m'--查介于1到m之间的记录(含1、2...9,a、b、c...l开头的记录)显然不一样!WHERE (InCode LIKE 'l%') 等价于 WHERE left(InCode,1)='l'
      

  9.   

    我试了一下7l和kl两条记录不在
    WHERE InCode >='l' AND InCode<'m'
    的查询结果内啊