sql上下級關系查詢


有一張存在上下級關系的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

在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

查詢到的結果集為:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM