首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql where in与where >=和<=

sql where in与where >=和<=
EN

Stack Overflow用户
提问于 2017-04-27 16:17:54
回答 3查看 68关注 0票数 0

我想根据ids更新一组表行。ids是连续的(例如12001 - 13000)

这样做会更快吗

代码语言:javascript
复制
WHERE id IN (12001, 12002, ...)

代码语言:javascript
复制
WHERE id >= 12001 AND id <= 13000
EN

回答 3

Stack Overflow用户

发布于 2017-04-27 16:26:00

我建议你使用

代码语言:javascript
复制
WHERE id >= 12001 AND id <= 13000

这个where子句使用范围,您只需要确定起始范围到结束范围/最大范围。而如果在子句中使用other选项,则需要识别每个ID,然后将其放入IN子句中

票数 1
EN

Stack Overflow用户

发布于 2017-04-27 16:26:07

更新Table_name集合Column_name= 500,其中Column_name= = 15,id IN (5,7,10,11,16,25);

票数 0
EN

Stack Overflow用户

发布于 2017-04-27 16:39:41

如果id上有散列索引但没有b树索引,则IN变体可能会更快。否则,使用<= >=BETWEEN可能会更快一些,而且在任何情况下都更具可读性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43652298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档