数据库查询中关于IN的使用

在数据库的查询中,in的效率一般来说比较低,而且使用in的时候,一般到了1000个条件后就会出现问题,所以我们在使用in的时候要谨慎,如果确定大于1000个条件的时候就要考虑换其他的实现方式了,这里给出两个其他的实现方式
  第一种:将in和or一起使用,例如 a in (a,b...c) or a in (d,e...f) or ... or a in (g,h...i)
         当然or也有他的范围,一般or能够使用大概2000次,所以我们这么一扩展,就可以使用1000x2000个条件了,当然这样的效率是很低的,但也不失为一个方法。
  第二种:将条件插入到一张临时表中,用exist (select xx from table1)这种方式。
  知识比较简单,当做练习写博客,提升下自己的表达能力。
请使用浏览器的分享功能分享到微信等