递归查询子节点数据库语句

    @Select("WITH RECURSIVE topDict AS (" +
            "select A.* " +
            " FROM base.t00_dict A " +
            "  WHERE A.parent_dict_id = #{dictId} " +
            " UNION SELECT B.* FROM  base.t00_dict  B " +
            "  INNER JOIN topDict s ON  s.dict_id = B.parent_dict_id " +
            ") SELECT * FROM topDict  ")
    List<TreeVo> queryDictTreeByPid(@Param("dictId")String  dictId);

WITH RECURSIVE cNode AS (
 SELECT A
  .* 
 FROM
  dlpt_dm.t20_measure_class_info A 
 WHERE
  A.class_code = '10001' 
  UNION
 SELECT
  B.* 
 FROM
  dlpt_dm.t20_measure_class_info B
  INNER JOIN topOrg s ON  s.class_code = B.parent_class_code
 ) SELECT
 * 
FROM
 cNode where class_levels='3'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容