oracle 中 in的使用 在做项目过程中查询语句中需要用到 in(很多参数) 当参数多余1000时就会出现参数列数不能大于1000的错误请问,除了将参数分割,还有什么好多办法,请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tablename t where t.id in select id from ..... 将你需要的参数先存入到一个临时表中,然后再用1楼的sql就行 使用exists吧 这样执行起来效率高。select * from tablename a where exists(select null from tablename1 b where b.id = a.id) 最好像四楼说的那样做,exists比in的执行效率要高,能用exists解决的最好不要用in。当然这是一般的情况,具体还要看两个表的数据量。 EXP备份的问题 求Oracle 9208不停机或尽量短时间停机升级到11.1.0.7的方案(续) 请教:安装oracle10g时报错,都马上完成了才报错的??? 关于插入顺序问题 数据库死锁一条记录 关于oracle中存储过程的问题... 求SQL语句 如何用imp覆盖导入备份数据? 数据库监听问题,急!急!急! 求大神将mysql语句转换成oracle语句 请问数据库表主键冗余会不会有什么影响,影响什么? taobao招聘资深ORACLE开发DBA and MySQL DBA
select * from tablename a where exists(select null from tablename1 b where b.id = a.id)
最好像四楼说的那样做,exists比in的执行效率要高,能用exists解决的最好不要用in。
当然这是一般的情况,具体还要看两个表的数据量。