初学oracle——递归

oracle递归查询主要用于表中有自身关联的情况。。尤其是树菜单用的比较多。

语法 connect by prior ... start with ..,其中prior挨着id,则自顶向下查。prior挨着parentId,则自下向顶查。

例句一:select * from sjps.bnrb connect by prior pk_id=fpk_id start with pk_id='78f010da-7498-4818-afee-4ad3be454582' ,查询pk_id下包括pk_id的所有记录

例句二: select * from sjps.bnrb connect by prior fpk_id=pk_id start with pk_id='78f010da-7498-4818-afee-4ad3be454582',查询pk_id上包括pk_id的所有记录

注意条件语句是写在connect的左侧。正确写法:select * from sjps.bnrb where pk_name='1、总的部分' connect by prior fpk_id=pk_id start with pk_id='78f010da-7498-4818-afee-4ad3be454582'。否则会报sql未正确结束。


其他涉及到的函数:nvl(字段,0)。。当字段查出来为空时,则替换成0,后面的数值可以改变。

    to_date(''字符串','格式'),将字符串转化成日期

    to_char(date,"格式"),将日期转化成字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值