1 : select t.a,t.b,t.c from table t where t.m in ('1','2','3','4','5')
2 : select t.a,t.b,t.c from table t where instr('1,2,3,4,5',t.m)>0这2个sql的出力结果集一样吗?
效率上那个快?谢谢。
2 : select t.a,t.b,t.c from table t where instr('1,2,3,4,5',t.m)>0这2个sql的出力结果集一样吗?
效率上那个快?谢谢。
在第一种只能查出'1','2','3','4','5'这5个数
在第二种有些额外的数据也会被查出来,如'1,2,3','2,3'
速度上两个差不多,第一种稍快一点
推荐第一种,可读性高,效率高,何乐而不为呢^_^