在mySQL中连接两个连接的结果

时间:2017-05-16 10:54:04

标签: mysql sql database concat-ws

我有这个mySQL查询:

SELECT 
CONCAT_WS('=>',column_1,column_2,column_3) 
AS column_union 
FROM table

其中结果是这3列与=>作为分隔符的组合。

table

是否可以在同一查询中连接第一个连接的结果与任何其他列?

例如:

SELECT CONCAT_WS('#**#',column_4,column_5,column_union) 
AS another_column_union 
FROM table

最终结果another_column_union应该是这样的:

value_column_4#**#value_column_5#**#v1=>va=>v0

1 个答案:

答案 0 :(得分:1)

您需要使用视图,子查询或重复表达式。它也可以简化为:

SELECT concat_ws('=>', column_1, column_2, column_3) as column_union,
       concat_ws('#**#', column_4, column_5, 
                 concat_ws('=>', column_1, column_2, column_3)
                ) as another_column_union 
FROM table