赞
踩
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,"格式"),将日期转化成字符串
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。