ID 字段1    字段2     字段3     字段4    字段5
3 65 3 131 50hz NULL
142 138 3 131 5~10克 NULL
195 258 3 133 11~20克 NULL
199 257 3 134 21~30克 NULL
203 259 3 135 31~40克 NULL
217 262 3 136 41~50克 NULL这里是一个简单的数据表,现在的问题是想对 字段3 进行多数据筛选,能做到动态筛选满足 131,134,135 后的数据。类似一个结果搜索。没有想出来比较好的方法用了 in 嵌套子 select 效率比较低。总循环可能嵌套的次数目前计算是在 1 - 7 次。望高手能给予指教

解决方案 »

  1.   

    2008里面可以创建筛选索引
    CREATE NONCLUSTERED INDEX IDX_ID
        ON TABLENAME (ID)
        WHERE 字段3 IN (131,134,135)
      

  2.   

    通过拼接where条件来做啊where (((字段1='111') and  字段2='dfs') and (字段3='123' or 字段3='124'))
      

  3.   

    可以从客户端用户选择中传参 aa :(131,134,135)SQL条件为   where 字段3='3' and 字段4 in (" + aa + ")
      

  4.   

    动态aql组装 组装in(想有多少就组装多少)