between and 和>= <=两种方式效率是一样的吗

zhengyingcan 2014-08-08 01:32:47
我一直喜欢用between and ,但是有一个老师说 用>= <=才是对的, 难道说>= <=效率要高出between and ,高人们到底那个效率更高呢,
...全文
50587 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋名山大佬 2018-09-06
  • 打赏
  • 举报
回复
数据库不同,有时包括的不一样的,>=和<=是两边都包括,但是between。。and。。就不一定了。
csdn_chenz 2018-05-05
  • 打赏
  • 举报
回复
建议用>=和<=,效率快很多
flycantus 2017-02-06
  • 打赏
  • 举报
回复
数据量大时就看出来差异了,正好我今天在调这个问题,同事原来使用的between,web端查询超时,在sql server查询器中执行时用时6分钟,换成>= <=时用时毫秒级。
「已注销」 2016-07-21
  • 打赏
  • 举报
回复
不同数据库可能对between的解释不一样,有的解释为 >= 和 <= ,有的可能是 >= 和 < ,这个可能是你们老师要求你们用比较符号的问题
KevinLiu 2014-08-09
  • 打赏
  • 举报
回复
看执行计划是不是一样,SQL SERVER是很聪明的。
---涛声依旧--- 2014-08-09
  • 打赏
  • 举报
回复
执行计划应该是一样的 我习惯用>=
--小F-- 2014-08-08
  • 打赏
  • 举报
回复
直接叫你老师看执行计划 看看是不是一样的。
Tiger_Zhao 2014-08-08
  • 打赏
  • 举报
回复
和数据库有关。
好像是 Access 上 Between 和直接比较是不一样的,性能差。
Acess 这种语法非标准的数据库,总有各种奇葩的表现。
發糞塗牆 2014-08-08
  • 打赏
  • 举报
回复
between and 等价<=>=,但是要注意的是between and是有等于的,<>这些是不能用between and
zhengyingcan 2014-08-08
  • 打赏
  • 举报
回复
明白了,老师太保守了吧
發糞塗牆 2014-08-08
  • 打赏
  • 举报
回复
效率一样的。
卖水果的net 版主 2014-08-08
  • 打赏
  • 举报
回复
效率一样的,你写及 between 。。。 and ,最终也会解析成 >= <= 但是这个老师说 ,>= <= 才是对,那纯属胡说;
俺是大菠萝 2014-08-08
  • 打赏
  • 举报
回复
你可以问问老师,为什么对 个人感觉没差异

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧