查询优化(IN与等于)

时间:2018-07-12 09:22:47

标签: sql-server

它仅用于知识。

能否请您告诉我哪个是以下两个的优化查询: (请注意,我只能传递1个字符串)

select * from crm_prod..profile where first_name = 'Nishant';

select * from crm_prod..profile where first_name in ('Nishant');

预先感谢, Nishant Khanna

2 个答案:

答案 0 :(得分:0)

两者都是一样的。查询优化器会将其转换为相同的计划。

“ In”用于多个值,并且在sql server内部将被转换为(Name =“ nishant”或name =“ secondvalue”或name =“ ....”)等等

答案 1 :(得分:0)

您的问题已经回答。

它们对单引号字符串的作用相同。

您可以查看此相关文章以获得更好的解释sql statements with equals vs in