SELECT * FROM `tab` WHERE a3=1 or a3=2 or a3=3 or a3=4 or a3=5..........a3=29 a3=30查找a3内值为1到30的。怎么优化的更简洁。高效一点

解决方案 »

  1.   

    SELECT * FROM `tab` WHERE a3 between 1 and 30  ;这样试试。或者 in(1,2..................)
      

  2.   

    楼上2种都好,过于10个还是用between 好些吧..  
      

  3.   

    a3 > =1 and a3 <= 30
      

  4.   

    SELECT * FROM `tab` WHERE a3>=1 and a3<=30(a3字段是数值型)
    或者
    SELECT * FROM `tab` WHERE a3 in(1,2,3...30)