在 SQL 服务器中哪个更快 - LIKE in loop 或 IN Query - Using EF Migration

Which is faster in SQL server - LIKE in loop or IN Query - Using EF Migration

我需要用给定名称更新 Table 中一组行的一列。

哪个查询执行得更快:

更新.... 放... 其中名字在('abc','pqr','mnp','xyz')

foreach(名单中的字符串 str){ 更新 .... 放... 名字像 str }

当您想使用通配符时,请使用 LIKE...否则请远离它们,因为它们非常昂贵。至于循环,我也尽量远离它们,因为它们通常很昂贵。所以我的个人意见?一个带有 IN 子句的更新语句将比循环和 Like 提供更好的性能。