首页 > 数据库技术 > 详细

一次坑爹的Oracle in查询

时间:2020-01-15 09:04:49      阅读:88      评论:0      收藏:0      [点我收藏+]

1.底下这种in查询,Hibernate中分页查询,分页出现某些数据重复出现

and ap.dep_id in (select id from t_department connect  by prior id = parent_id start with id in (‘8b8cf024607293f5016072d983d10007‘) ) 

//select id from t_department connect  by prior id = parent_id start with id in (‘8b8cf024607293f5016072d983d10007‘)  查询当前部门,及其子部门所有的id

2.上面错误改成exists查询就好了

   and exists( select id from t_department where ap.dep_id=id connect by  priorid = parent_id start with id in (‘8b8cf024607293f5016072d983d10007‘ ) )

还有对于oracle查询来说,in查询中的数据最多为1000,超过1000也会报错,所以在知道数据不会超过1000的情况下,用in查询,如果已经预知到数据要超过1000,最好改为exists查询

                                                                               微信公众号: 

                                               技术分享图片技术分享图片?

                                                                             JAVA程序猿成长之路

                          分享资源,记录程序猿成长点滴。专注于Java,Spring,SpringBoot,SpringCloud,分布式,微服务。

一次坑爹的Oracle in查询

原文:https://www.cnblogs.com/niugang0920/p/12194913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!