哪些更適合在性能方面使用? ......關於可讀性/可理解性? ...關於公認的標準?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