当前位置:   article > 正文

初学oracle——递归_oracle 递归查询根据条件终止

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,"格式"),将日期转化成字符串

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/376920
推荐阅读
  

闽ICP备14008679号