度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 920|回复: 3
打印 上一主题 下一主题

[分享] oracle between and的边界范围问题

[复制链接]

348

主题

3572

帖子

9300

积分

论坛元老

Rank: 8Rank: 8

积分
9300
跳转到指定楼层
楼主
发表于 2020-4-9 22:43:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

前几天忙的很,今天终于闲了一点,就把一些电子资料拿出来看看,当看到between and的时候,我想到了什么,以前老是因为between and的边界问题而去百度搜索,老是记不住。所以,就在网上搜索了一些资料,详细的总结一下。

经查阅资料发现,不同的数据库对between...and操作符的的处理方式是不一样的,有些数据库是包含边界,也有一些数据库不包含边界。那么oracle数据库到底是包含还是不包含呢?我做了如下测试:

经上图测试发现,oracle对between and的处理是包括前后边界,也就是一个闭区间,相当于是前面<=,后面<=。对于MySQL、SQL Server它们是怎么支持的,我没测试,不清楚。强烈建议,以后用的时候如果忘记了边界问题,可以写个例子测试一下,以免开发的时候出错。

补充:

相比于一般的SQL关键字,exists可能稍微有点特殊,exists只注重子查询是否返回行,如果子查询返回一个或多个行,那么就为true,否则为false。exists子查询中的select子句中可以使用任何列名,也可在此使用任意多个列。exists只注重是否返回行,而不注重行的内容。因此,可以指定任何列名或者只是一个星号。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
沙发
发表于 2020-4-10 09:00:45 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
板凳
发表于 2020-4-10 09:01:26 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
地板
发表于 2020-4-15 15:22:24 | 只看该作者
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-2 04:26 , Processed in 0.174169 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表