我从同事那里继承了一些代码,我注意到一些代码的方式不一致例如,以下之间是否存在任何功能差异:
sum(case when (elephants = 0)then 1 else 0 end),
sum(case when (elephants = '0')then 1 else 0 end),
sum(case when (elephants IN (0))then 1 else 0 end),
sum(case when (elephants IN ('0'))then 1 else 0 end);
如果在查找单个值时使用单个 qutoes 或 IN vs = 之间没有功能差异,那么还有什么其他原因可以解释它(除了草率的代码)?