SQL中的哪些字段与哪里的字段=多个ors?
发布时间:2020-12-12 16:55:13 所属栏目:MsSql教程 来源:网络整理
导读:哪些在性能方面更好用?关于可读性/可理解性?关于公认的标准? SELECT *FROM WhereverWHERE Greeting IN ('hello','hi','hey') 要么 SELECT *FROM WhereverWHERE Greeting = 'hello' OR Greeting = 'hi' OR Greeting = 'hey' 第一个看起来对我更直观/清楚,但
哪些在性能方面更好用?关于可读性/可理解性?关于公认的标准?
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 =只是单独排除每个语句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |