SELECT * FROM Wherever WHERE Greeting IN ('hello','hi','hey')
要么
SELECT * FROM Wherever WHERE Greeting = 'hello' OR Greeting = 'hi' OR Greeting = 'hey'
第一个看起来对我更直观/清楚,但我不确定接受的标准和性能.
SELECT * FROM Wherever WHERE Greeting in ('hello','hey')
所有现代sql服务器都会优化查询,因此可能会将其更改为在服务器上运行的相同代码,因此性能差异可忽略不计或不存在.
编辑:
显然,in选项更快,因为它评估为二进制查找,而multiple =只是单独排除每个语句.