所有版本的oracle都可以使用wm_concat()函數(shù) 。例:select wm_concat(name) as name from user;
創(chuàng)新互聯(lián)建站是一家專業(yè)提供米林企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為米林眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
但如果是oracle11g,使用listagg() within group()函數(shù) 。例:select listagg(name, ‘,’) within group( order by name) as name from user;
使用wm_Concat:
使用ListAgg:
結(jié)果:
實(shí)現(xiàn)的方法和詳細(xì)的操作步驟如下:
1、首先,在計(jì)算機(jī)桌面上雙擊“
Management Studio”圖標(biāo),如下圖所示,然后進(jìn)入下一步。
2、其次,完成上述步驟后,單擊左上角的“新建查詢”按鈕,如下圖所示,然后進(jìn)入下一步。
3、接著,完成上述步驟后,在界面中輸入sql語句“
select * from test1,test2;”,將兩個(gè)表合并成一個(gè)表,如下圖所示,然后進(jìn)入下一步。
4、然后,完成上述步驟后,單擊下圖紅框標(biāo)注的工具欄中的“運(yùn)行三角形”圖標(biāo),然后進(jìn)入下一步。
5、最后,完成上述步驟后,在此界面中,表明兩個(gè)表已成功合并,如下圖所示。這樣,問題就解決了。
方法有如下兩種:
1、利用存儲過程,先查出所要的數(shù)據(jù),循環(huán)放入一列中:
select 編碼,decode(一級,null,null,一級||'')||decode(二級,null,null,二級||'')||decode(三級,null,null,三級||'')||decode(四級,null,null,四級||'') from 表名
2、使用wm_concat()方法,如select wm_concat(name) as name from user;