日期:2014-05-16  浏览次数:20779 次

sql 批量模糊查询 和批量完全匹配语法
电话实现完全匹配查询:也就是说:phone=1 or phone =3
例如:电话有(1,3,5,7,9,10.。。。)这里有很多电话(现在估计10w左右吧) 

姓名模糊查询:
例如:姓名有(张,王,陈) 这里也很多  (总之是大数据量的)

求效率的代码 谢谢了

------解决方案--------------------
你是只需要匹配电话号码还是连人都要匹配?
------解决方案--------------------
引用:
完全匹配有试过使用in  但是in是有数量限制的  到了一定数量会报错

不是数量限制是语句长度限制吧,你这是往in里扔了多少东西啊。。。。

如果要匹配的号码很多,用inner join 临时表的方式就可以了。
insert into #t(val)
values('a'),('b'),('c')

select t1.*
from tb t1
inner join #t t2 on t1.phone=t2.val