不影响。
in的本质就是
join (select x='11' union all select '22' unino ....) b
on  processing_number=x

解决方案 »

  1.   

    另外:
    1、表m1中有字段 key_id,total_sqm,processing_number等字段,需要统计,
    select sum(total_sqm) as sqm from m1 
    where processing_number in ('60','70','80','120','140','150')2、如果m1表上有几十万条数据,其中'70','120','150','80','140','60'现在的频率差别较大,
    '70'--》10%,'80'-->70%,其他占20%
    这种情况,就是全表扫描了,性能不会太好。可以考虑建个索引,按照processing_number,total_sqm 字段建个符合索引,这样只需要扫描索引,速度应该会更快点
      

  2.   


    区分sql server版本吗?延伸请教个问题
    "sql server2000 中where条件和join关联条件的顺序是否对效率有影响"
      

  3.   

    where中的in等价于or不区分版本,2000中顺序有关系,甚至where条件的列顺序最好要按照选择度高到低的顺序,但是08之后就没有这种顾虑。