天天看点

oracle 根据分类编号找出所有子类别方法(oracle 递归)

问题:假设 服装 分类编号 是 1001 上级分类是 0 羽绒服 是服装的子类 分类编号 是 10010001 上级分类是 1001 短羽绒服 是羽绒服的子类 分类编号 是 100100010001 上级分类是 10010001 现在我如果选择服装 那么怎样用一条sql 语句根据分类编号 假设分类编号是1001 查询出 服装 羽绒服 及短羽绒服

解决问题的sql:select * from 表名 connect by prior 上级分类子类=下级分类 start with 上级分类=分类编号