有一張存在上下級關系的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
查詢到的結果集為: