热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sql上下级关系查询

有一张存在上下级关系的function表,parentId表示上级Id,现要查询出上级菜单下的子菜单,每个子菜单显示成以逗号分隔的字符串表结构如下:createtablemenu(

有一张存在上下级关系的function表,parentId表示上级Id,现要查询出上级菜单下的子菜单,每个子菜单显示成以逗号分隔的字符串

表结构如下:

create table menu 
(
   id                   int             not null,
   menucode              varchar(100),
   menuname              varchar(100),
   linkadress           varchar(500),
   parentId                char(100) null,
   constraint PK_menu primary key (id)
);

查询表数据为:

SELECT a.*,rowid FROM menu a

sql上下级关系查询

在oracle中,可以使用wmsys.wm_concat:

SELECT a.*, rowid
  FROM menu a
        SELECT parentId,
               wm_concat(id),
               wm_concat(menuname),
               wm_concat(linkadress)
          FROM menu
         group by parentid

查询到的结果集为:

sql上下级关系查询


推荐阅读
author-avatar
he恋613_394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有