日常知识点

本文介绍了在Oracle数据库中如何进行树状查询,使用START WITH和CONNECT BY子句来构建层级关系。同时,针对分页查询的问题,展示了如何利用ROWNUM伪列结合子查询实现动态分页,避免了ROWNUM不能直接用于限制范围的限制。这些技巧对于处理具有层次结构的数据和大量数据的分页展示至关重要。
摘要由CSDN通过智能技术生成

1.jdbcTemplate.update中的sql语句后用“;”结尾会报错sql语句为正确结束

2.oracle树状查询

 SELECT ISC_ID FROM PMS_DEPT START WITH ISC_ID = ? CONNECT BY PRIOR ISC_ID = SJBMID 

3.oracle分页查询 ROWNUM

由于ROWNUM是伪列而且不能取大于1的数,所以先查出子集,再把子集和ROWNUM伪列拼成一个新的子集,再用rownum的别名过滤,具体写法如下:

SELECT
 * 
FROM
 (
 SELECT
  temp.* ,
  ROWNUM num 
 FROM
  ( SELECT POWERDISTRIBUTIONACCOUNT_EQUIPMENT AS equipment, POWERDISTRIBUTIONACCOUNT_PANORAMA AS panorama, POWERDISTRIBUTIONACCOUNT_CABINETDOOR AS cabinetDoor, POWERDISTRIBUTIONACCOUNT_REMARKS AS remarks FROM "ACCOUNT_EQUIPMENT" WHERE PLAN_ID = '1619576896611' ) temp 
 ) 
WHERE
 num <= 10 
 AND   num >= 2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值