我正在重构一位同事的旧 SQL 代码,并在一些地方注意到 form 的 where 子句where [SomeCol] in ('XYZ')
。我假设这只是从代码中的其他位置快速复制粘贴的结果,括号 ( where [SomeCol] in ('ABC', 'DEF', 'XYZ')
) 中有更多值并将它们替换为[SomeCol] = 'XYZ'
,即使只是为了整洁。
只是想绝对确定这两个语句在功能上是等价的 - 我认为这[SomeCol] = 'XYZ'
会更有效一点(可能不引人注目),但不想以后发现我绊倒了一些会产生不同的模糊功能结果。