一列多值,就是同一列有多个搜索条件,比如:
select * from users where user.name='007'
user.name 不止有一个值,可能是 008 010 012 等,无规律的,数目不定,像这种的有什么好的替代技术,不会都用 or 连接或 in 吧 ?

解决方案 »

  1.   

    exec 动态sql ?即使是动态 sql 最后生成的也是 sql 语句,我想问的是那个最后 sql 的写法,别告诉我是用存储过程多少查找多次 ?
      

  2.   

    如果列不多就写出来,如果无法预计,就用动态。另外,in的本质还是or
      

  3.   

    是MYSQL?
    in 数量多于 11 还是多少的,性能会急剧下降:没有这种情况,
    还有1种方法,将IN中的内容存入表中,再与工作表连接
      

  4.   

    撸主 目前也就 or in  来实现了