• Oracle中使用START WITH...CONNECT BY PRIOR...层级查询,查询出所有下属的层级关系


    当数据库表中使用 单个列 表示上下级关系的场景时,使用SQL递归查询出当前用户下属的层级关系,呈现出树形结构:

      SELECT USERID, LEVEL FROM USER_PROFILE START WITH USERID= 'ACCMC2' CONNECT BY PRIOR USERID = SUPV_USERID ORDER BY LEVEL;
    

    如图, USERID表示用户,SUPV_USERID表示用户的上属,该SQL的意思是:查询出 当前用户 的所有下属(包含直接下属和间接下属)


    我们也可以通过LEVEL字段来判断是否为 间接下属 ,如果只是需要查询 直接下属 可以使用更加简单的SQL:

  • 相关阅读:
    12月10日,小雪
    12月10日,小雪
    BUG
    Twenty Hours
    BUG
    07中华小姐大赛落幕 20岁佳丽曾光夺冠
    Twenty Hours
    jeecg 页面标签规则
    jeecg导入备份
    jeecg查询分页
  • 原文地址:https://www.cnblogs.com/zhuang229/p/16313733.html
Copyright © 2020-2023  润新知