¿Cuál de estos es mejor usar en lo que respecta al rendimiento? ... con respecto a la legibilidad/comprensibilidad? ... con respecto a los estándares aceptados?SQL donde campo en vs. donde campo = con varios ors?
SELECT *
FROM Wherever
WHERE Greeting IN ('hello', 'hi', 'hey')
O
SELECT *
FROM Wherever
WHERE Greeting = 'hello'
OR Greeting = 'hi'
OR Greeting = 'hey'
La primera parece más intuitivo/claro para mí, pero estoy seguro de normas y el rendimiento aceptados.
No estoy seguro acerca de que sea más aceptable, pero la gramática de la IN es ciertamente más fácil de leer.Mire "el saludo está en esta lista" en comparación con "saludo es esto o saludo es eso o saludo es otra cosa" – David