簡體   English   中英

MySQL:variable = variable + select語句

[英]MySQL: variable = variable + select statement

我在臨時表中有幾條記錄,我想從每條記錄中取一個值並將其添加到變量中,例如

color          | caption
--------------------------------
red              stop
blue             state line
yellow           yield
orange           construction

var1 ='紅色;藍色;黃色;橙色'

在MSSQL中,我可以這樣做:

-- MSSQL
select var1 = var1 + color
from signShapes

在MySQL中,這不起作用。 我只是“橙色”。

-- mySQL
select var1 = concat(var1, color)
from signShapes

不,我知道我可以通過游標或循環完成此操作。 我很好奇我是否可以在沒有這個的情況下做到這一點,類似於MSSQL方法。

 SELECT var1 = GROUP_CONCAT(color SEPARATOR ';')
 FROM signShapes
 GROUP BY color;

為什么不這樣做呢?

select var1 = group_concat(color separator ';')
from signShapes;

暫無
暫無

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

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