Oracle递归查询,级联查询

来源:互联网 发布:万得股票mac版 编辑:程序博客网 时间:2024/05/18 01:13
程序可以使用递归,Oracle也一样可以使用递归。

如图所示,表(cascade)记录了省、市、区、街等记录,使用 上级菜单ID(sjcd_id)进行级联,广州市的上级菜单为广东省,而广州市下面又有多个区,同时,区下面又有多条街道。




那能不能使用一条简单的sql 语句就能把广东省下面的所有菜单查询出来呢?当然,是可以的,如下:
select * from cascade start with id = 1 connect by prior id = sjcd_id  order by id;start with id = 1 --代表从哪里开始递归查询,包括自己。connect by prior id = sjcd_id --代表使用 sjcd_id 和 id 进行递归匹配。


0 0
原创粉丝点击