问题描述:Oracle数据库中IN参数个数超过1000

  • 遇到这种情况,想快速解决,数据库有 exists 关键字的话,可以用exists来代替 in 关键字。
  • 数据库解决方法:可以拆分sql用 where id in (1, 2, ..., 999) or id in (1000, ...)这种方法解决。

好的解决方法:

1.用表关联代替IN;2.在where条件中使用子查询,如“select  * from b where c in (select  d from e ......)”
这样的形式。

顺便在这里扩充一下in和exists。
在sql优化中,in与exists的区别就是,当括号里面值少的话,用in效率会比较高,值多的话用exists效率高。

与not  in和not  exists不同,not exists效率永远会比not in要高。

总而言之,在SQL语句中要慎用IN,IN一般只用于参数个数较少的情况。

Oracle数据库中IN参数个数超过1000的问题相关推荐

  1. Oracle数据库中有关记录个数的查询

    一.查询表中全部的记录个数 可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下. 1.系统表中统计: SELECT sum(num_rows) FROM user ...

  2. oracle中行数少于1000,oracle中in的个数超过1000的解决办法

    oracle中in的个数要是超过1000就会报错,那么我们可以把它拆成一节一节的: in(1,2) or in (3,4) StringUtils.defaultIfEmpty的命名空间是: impo ...

  3. Oracle数据库中processes参数设置

    PROCESSES 为连接Oracle数据库的最大进程数,该值包括了所有后台进程和并发进程.processes参数不建议设置特别大,因为当数据库实例启动时,会预先为每个process分配内存和信号量, ...

  4. oracle中md5算法,oracle数据库中存储过程使用MD5算法加密

    一.技术点 1. DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFU ...

  5. oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...

    当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...

  6. oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...

    一.在使用Oracle的to_date函数来做日期转换时,时候也许会直接的采用"yyyy-MM-dd HH:mm:ss"的格式作为格式进行转换,但是在Oracle中会引起错误:&q ...

  7. oracle导出数据带where,CSS_指定一个where条件来有条件地导出记录,在Oracle数据库中,exp中的query - phpStudy...

    指定一个where条件来有条件地导出记录 在Oracle数据库中,exp中的query参数可以指定一个where条件来有条件地导出记录, 对于许多不常使用此选项的朋友来说, 经常会遇到下面这样的错误: ...

  8. 一起ORACLE数据库中数据查询结果不一致问题的排查过程

    一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORA ...

  9. 如何从Oracle数据库中的表中获取列名(字段名)列表?

    如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...

最新文章

  1. 数据结构和算法:(3)3.1线性表的顺序存储结构
  2. 文远知行A轮再获数千万美元融资 商汤科技和农银国际跟投
  3. Markdown 语法及常用资料收集--CheatSheet
  4. Simulink中的某一个模块用了我自己定义的MATLAB function模块,但是出现的结果是:The block ‘**/matlab function/sfunction‘ is in an
  5. 怎么提取html的数据,如何提取网页数据
  6. 前端学习(1321):node.js得异步api
  7. 中文摘要生成 综述
  8. 华为,百度豪投,这类程序员要再次上榜了!
  9. SQLite | Where 子句
  10. linux-vim设置环境
  11. 面向数据科学的概率论 二、计算几率
  12. tensorrt之tensorrtx编译:遇到的错误提示
  13. centos下docker无法正常启动检查与解决方法
  14. 7个免费的服务器监控工具
  15. ps 图片处理技法 怎样使照片看起来更加清晰
  16. 利用原生js实现随机点名
  17. 小型项目程序 ERP——沙盘模拟
  18. php 面试 (-)
  19. OPPO、华为、烽火、海能达、腾讯、阿里、德昌面试经验
  20. [leetcode]179 Largest Number

热门文章

  1. mysql查询包含字符串的记录_MySQL查询字符串中包含字符的记录
  2. Star Schema完全参考手册读书笔记一
  3. TensorFlow2.0:单层感知机梯度计算
  4. 西瓜书+实战+吴恩达机器学习(十五)无监督学习之关联分析(Apriori, FP-growth)
  5. call and apply
  6. 四:Java+SpringBoot框架使用(两种携带参数的get接口开发)
  7. 分区怎么4k对齐_电脑升级SSD后,依然卡顿怎么解决?
  8. python 图形_Python切分图像小案例(1、3、2、4象限子图互换)
  9. 怎么关闭虚拟机服务器,ESXI | 命令行 | 强行关闭虚拟机进程 | 无法远程访问服务器...
  10. 隐藏终端、暴露终端和RTS、CTS机制