哪些更适合在性能方面使用? ......关于可读性/可理解性? ...关于公认的标准?SQL where field in vs. where field = with multiple or?
SELECT *
FROM Wherever
WHERE Greeting IN ('hello', 'hi', 'hey')
OR
SELECT *
FROM Wherever
WHERE Greeting = 'hello'
OR Greeting = 'hi'
OR Greeting = 'hey'
第一看起来更直观/我清楚,但我不能确定的公认标准和性能。
我不确定它更可接受,但IN的语法肯定更具可读性。看看“问候在这个列表中”比“问候是这个还是问候语还是问候语是一些其他的事情” – David