Oracle IN 突破1000
2016-05-12 18:05
429 查看
关键字IN
我们知道oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中参数超过1000项就会报错。如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/28/1c77182369683e8c7d19daec0ccb130f)
其实这主要是oracle考虑性能问题做的限制。
方案
如果要解决可以把字句进行拆分。如下:
where
id IN(1, 2, ..., 1000) OR id IN (1001, ...)
通过添加OR表达式将参数进行拆分。
我们知道oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中参数超过1000项就会报错。如下:
其实这主要是oracle考虑性能问题做的限制。
方案
如果要解决可以把字句进行拆分。如下:
where
id IN(1, 2, ..., 1000) OR id IN (1001, ...)
通过添加OR表达式将参数进行拆分。
相关文章推荐
- oracle、mysql、sql server等;流行数据库的链接驱动配置
- ORACLE取周、月、季、年的开始时间和结束时间
- oracle优化查询
- 关于oracle的监听响应速度过慢
- MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)
- oracle中long和date的互换
- 【ORACLE】oracle的一些操作记录
- Oracle VM + centos7.1+openstack kilo 多结点安装教程---neutron的安装(3)
- Oracle VM + centos7.1+openstack kilo 多结点安装教程---neutron的安装(2)
- jdbc查询oracle空字段数据时的表现
- Oracle中Number decimal(numeric )、float 和 real 数据类型的区别
- MySQL与Oracle 差异比较之三函数
- 7.34 Unix卸载oracle
- oracle 和java 中求交集的方法
- 导入导出oracle数据库表的dmp文件
- oracle中length、lengthb、substr、substrb用法小结
- oracle 密码永不过期
- Oracle rownum和rowid
- python and oracle
- oraclex相关1