簡體   English   中英

MySQL語法查詢,用於將列合並為一個

[英]MySQL Syntax Query for Combining columns in one

請。 幫我。 如何在一個新列中合並多個列的記錄? 在我的表中,我有3列名為PIO1,PIO2和PIO3。 因此,我想將所有三列的記錄合並為一列。

這是我的專欄[1]: http : //i.stack.imgur.com/JOnH4.png ,這是我想顯示的輸出[2]: http : //i.stack.imgur.com/aKUmB .png

如果需要同一列中所有列的記錄,請使用UNION ALL

SELECT PIO FROM
(
    SELECT id as 'id', PIO1 as 'PIO' FROM tbl_name
    UNION ALL
    SELECT id as 'id', PIO2 as 'PIO' FROM tbl_name
    UNION ALL
    SELECT id as 'id', PIO3 as 'PIO' FROM tbl_name
) a 
ORDER BY id

嘗試這個

alter table <tablename> add combocolumn varchar(3000);

update <tablename> set combocolumn = concat (PO1,PO2,PO3);

假設“ combine”表示串聯而未添加分隔符,則3000個字符就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM