資料庫中,如何用SQL語句實現將某欄位下的所有記錄合成一條記錄,用逗號隔開

2021-05-14 04:33:27 字數 1275 閱讀 8423

1樓:匿名使用者

我猜測你的表1和表2的數

據量應該不大,這樣的話可以把2個表的資料匯出回到excel,然後再excel中合併整理數答據,最後再導回到表3中。這是最快最簡單的方法了。

否則只能用sql的儲存過程了,如果需要的話,我可以提供給你。

2樓:匿名使用者

ms sqlserver(for xml path的巧用):

select 't1' m, stuff((select ',' + cast(t1 as varchar) from table_1 for xml path('')),1,1,'') n

union

select 't2' m, stuff((select ',' + cast(t2 as varchar) from table_2 for xml path('')),1,1,'') n

oracle(自帶這樣的

內函式):

select wm_concat(t1) n from table_1;--10g寫法

容select listagg(t1,',') within group (order by t1) n from table_1;--11g寫法

3樓:匿名使用者

select distinct 『t1』 m, stuff((select ','+cast(b.t1 as varchar) from table_1 b where 1=1 for xml path('')),1,1,'') n

from table_1 a

union all

select distinct 『t2』 m, stuff((select ','+cast(b.t2 as varchar) from table_2 b where 1=1 for xml path('')),1,1,'') n

from table_2 a

如何用sql語句將一列多行資料拼接逗號隔開形成一條記錄

4樓:匿名使用者

mysql中,有標準函式,group_concat(name),直接返回連線好的字串,並以逗號分割,如果記錄比較多,超過函式返回值的最大值,可以調整mysql啟動引數,增加顯示值的長度。

5樓:匿名使用者

select wmsys.wm_concat(name) from table_name

6樓:

oracle 有個wm_concat函式

C中如何用textbox查詢sql資料庫裡的資料並顯示在d

其實很簡單。我們只需要在窗體上拖放一個datagridview然後雙擊窗體空白處,在 檔案的form1 load事件中新增括號裡的 private void form1 load object sender,eventargs e 即可,sqlconnection conn new sqlconne...

資料庫語言有哪些,資料庫中常用的sql語句有哪些

sql是高階的bai非過程化編 du程語言,允許使用者在高層zhi資料結構上工作。它dao不要求用專 戶指定對資料的存放屬方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為資料輸入與管理的介面。資料定義語言 ddl 例如 create d...

在vb中如何用sql語言在資料庫中建立表

下面是我用過的 用vb建立表 dmlsql create table fw calllog id integer identity 1,1 primary key,userid varchar 50 tdno varchar 50 callno varchar 50 calltime date,ca...