在网上搜了一下,解决方案都是将参数分段,即select * from table where id in (1, 2, ..., 1000) or id in(1001, ....., 1999)。
但是这种方式感觉效率太低,当参数特别多的时候可能非常慢。
请教各位大神,有没有其他的解决方案可以解决这个问题?
select *
from table
where id in (
select 1 from dual
union all
select 2 from dual
……)
改SQL,参数太多了,只有想其他办法
比如:
select *
from table
where id in (1, 2, .. ., 1000)
union all
select *
from table
where id in (1001, .... ., 1999)
这种方式效率会比or的方式高吗?
另外,由于这种方式相当于把整个sql重复n次,如果原来的sql就很长很复杂,这种方式得到的sql岂不是还要成倍的增加?
select *
from table
where id in (
select 1 from dual
union all
select 2 from dual
……)
这么写没个数限制
不过还是建议建临时表,把in里面的数据插入到临时表中,然后用临时表写条件查询
请问临时表要怎么建呢?我是通过java 操作数据库的
select * from t where id in (select id from temp)
把这 2000 个值写到一个临时表中,直接 in 一个子查询
select * from t where id in (select id from temp)
请问临时表要怎么建呢?我是通过java 操作数据库的
就是建立一个表来存储传入参数,取数据的时候先从临时表中遍历取参数,然后再将取出的参数拿去作为条件用,
把这 2000 个值写到一个临时表中,直接 in 一个子查询
select * from t where id in (select id from temp)
把这 2000 个值写到一个临时表中,直接 in 一个子查询
select * from t where id in (select id from temp)
Oracle中IN参数个数超过1000的解决方案
ORACLE 左连接为空SELECTTSC.IDID,TSC.USER_IDUSER_ID,USER_ID/5ASGSEND_TIME,TO_CHAR(SEND_TIME,'YYYY-MM-DDHH24:MI:SS')SEND_TIME,CASEWHENTSC.PRI=0THEN'最高'ELSE'普通'ENDPRI,TSC.CONTENTCONTENT,TO_C...
_这个问题一直困扰了我好久,始终没有找到合适的解决方案,还请高手指教。_ PS: 1. 清除链接池: 2. 设置 Connection lifetime为较短的时间 以上两种方法可以临时解决报错问题,但是如果用以上两种方法...
前几天做的一个CentOS7下 Oracle 自动备份,根据运维反馈,导出时没有问题,导入时报错了 IMP-00017 : 由于ORACLE 错误 942 IMP-00003:遇到ORACLE 错误942 ORA-00942 表或视图不存在 以下是截图: 度娘了一下,拿出...
可能有时候我们在安装了weblogic之后,发现在其它机器访问不了的问题,而本机可以访问weblogic的console,对此我个人已经找到了解决的方法 ,好了,废话不说了,weblogic的console其它机器访问不了解决方法步骤: ...
Maven简介 前言 在Java项目开发中,项目的编译、...Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案。所以整理了有关Maven的知识,分享给大家。小编水平有限,有错误之处望...
.net链接oracle数据库时,当链接字符串中pooling=true时,视图结构变更时程序报错问题,还请高手指教 现象: 链接字符串: 注意:这里pooling=true; 测试视图: 执行的SQL语句为: select * from vi_...
编写了一个框架:j2ee5 jsf1.2+spring2.0+hibernate3.0,采用oracle10g数据库,以tomcat5.5.35作为web容器,web.xml配置如下: ...
不求华丽的开篇语,只求平平淡淡认认真真如同流水般的记录一点东西。毕业到现在工作5年,一直都是在商业智能平台分析项目(以下简称BI)。因此多多少少对这类项目有些积累,从后台sql干到前台web,从开发干到设计,...
请各位大神指教,感激不尽 <p>SELECT STORE_SHORTNAME ,DIM_SHOP_ID ,STORE_ID ,YYMM ,SUM(CASE WHEN MEA_ORD_ATTR = '正单' THEN 自主代步服务结算台次 ELSE 0...
用VirtualBox4.2.12安装ubuntu12已经快一年了,可是这期间一直没法挂载宿主机的共享文件夹,即使安装了“增强功能包”也不行。一直以为是没配置好ubuntu的原因,后网上有人说是因为没有安装内核头文件的原因,导致...
原 Ubuntu18.04解决gnome-tweak-tool安装后shell主题提示user-theme extension没有启用的问题 2019年02月25日 09:5...
项目之前的日志框架使用的是Logback,日志直接存入服务器上的文件中,现在计划将日志存入MySql数据库中,然后开发系统日志查询功能,这样可以通过项目直接分析日志,不用每次需要分析日志都需要麻烦运维人员。...
java中使用OpenSSL生成的RSA公私钥进行数据加解密 本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善...
使用webmagic采集博客类的网站示例
1.需求说明:现有学生类包含学生姓名、年龄、性别、及所在班级这几个属性。注:所在班级是班级类的一个实例,属于自定义类型的属性。下面将介绍如何在ibatis框架的 配置文件中映射这个属性。 2.假设现在需要根据某个...
最近在搞企业微信的东西,刚开始对这个的确没有任何的概念,属于两眼抓瞎的类型,因为场景比较特殊网上搜到的资料也不多,只能自己看着官方文档一点一点去调试。于是,一系列的踩坑之路就上演了,这里就简单介绍一下...
simple.data是一个轻量级的、动态的数据访问组件,支持.net4.0。 simple.data支持以下数据库: SQL Server 2005 and later SQL Server Compact Edition 4.0 oracle vistadb mysql 4.0 and later sqlite 3.....
前言在Java项目开发中,项目的编译、测试...Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案。所以整理了有关Maven的知识,分享给大家。小编水平有限,有错误之处望大神指教。...
https://www.zhihu.com/question/37290469 作者:汪乐-LaiW3n 链接:https://www.zhihu.com/question/37290469/answer/107612456 ...商业转载请联系作者获得授权,非商业转载请注明出处。...--
下载git进行使用、创建本地仓库,建立目录,上传更新到github,3个软件工程工具软件Microsoft Visio,PowerDesigner,Rational Rose的初步了解 特别注意:博主本人也是小白一大枚,以下的操作都是基于博主本博...
楼主的PM经历总结很宝贵!对我受益良多,厂内的ERP项目也才刚刚开始进入测试,头一个难题就是让我今天有些头疼,...不是什么样做出一个好的方案:工作中心组(产能),日历,工序,工艺路线的关系 让工程部门完成...
【原创】技术人员的未来 做技术还是做管理
java书籍推荐: 入门 《Head First Java, 2nd Edition(中文版)》 这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有 Java 相关的基础知识。如果你是 Java 初学者,这本书正适合你。...写作风格相比 Head First ...
jdk1.8 64位官方正式版 jdk-8u91-windows
C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载
走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、综合实验(一)——JSP使用Model2实现登录模块、EL表达式语言、JSTL核心标签库、综合实验(二)——结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、综合实验(三)——Ajax实现用户注册模块——可以轻松领会Java Web程序开发的精髓,提高开发技能。 快速提高自己的java web项目开发能力