between and与in和and与or哪种效率要高
答案:5 悬赏:10 手机版
解决时间 2021-11-14 04:43
- 提问者网友:骑士
- 2021-11-13 11:17
between and与in和and与or哪种效率要高
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-11-13 11:47
效率上差别不大吧...
between 介与两个已知值之间的值
in 符合给定列举值的那些值
打个比方 你要查一样物品 但你只知道他的价格是在10元到50元之间 就可以用between
select id from tb where price between 10 and 50
再比如说 你想查职员表中所有家住北京和上海的员工的电话号码 可以用IN
select phone_num from tb where state IN ('北京','上海')
between 介与两个已知值之间的值
in 符合给定列举值的那些值
打个比方 你要查一样物品 但你只知道他的价格是在10元到50元之间 就可以用between
select id from tb where price between 10 and 50
再比如说 你想查职员表中所有家住北京和上海的员工的电话号码 可以用IN
select phone_num from tb where state IN ('北京','上海')
全部回答
- 1楼网友:舍身薄凉客
- 2021-11-13 15:27
差不多
- 2楼网友:洎扰庸人
- 2021-11-13 14:00
效率从高到低..
and >> or >> between and >> in
and >> or >> between and >> in
- 3楼网友:山君与见山
- 2021-11-13 13:21
and 比 between好
in和or一样吧
in和or一样吧
- 4楼网友:蕴藏春秋
- 2021-11-13 12:40
between and效率应该比in高些,建议使用exists
and和or感觉没有可比性
而且一条sql语句的高低在oracle下还是要看很多方面的
比如:
1.oracle版本
2.optimizer_mode
3.统计信息
4.index
5.数据分布
6.where条件
7.shared pool size
8.database buffer cache
9.table和index的情况.比如table的hwm
等等
最好能有比较具体的SQL拿出来
and和or感觉没有可比性
而且一条sql语句的高低在oracle下还是要看很多方面的
比如:
1.oracle版本
2.optimizer_mode
3.统计信息
4.index
5.数据分布
6.where条件
7.shared pool size
8.database buffer cache
9.table和index的情况.比如table的hwm
等等
最好能有比较具体的SQL拿出来
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯