Concat两个表列并更新一个结果

时间:2011-12-05 11:35:03

标签: sql merge concatenation

我的表有两列,我需要连接这两列,并用结果更新第一列 例如,假设这是我的表:

+----+-------+-------+
| id | col1  | col2  |
+----+-------+-------+
|  1 | text1 | text2 |
+----+-------+-------+
|  2 | text3 | text4 |
+----+-------+-------+
连接后我的表应该是:

+----+-------------+-------+
| id |    col1     | col2  |
+----+-------------+-------+
|  1 | text1.text2 | text2 |
+----+-------------+-------+
|  2 | text3.text4 | text4 |
+----+-------------+-------+

如何使用SQL执行此操作?

3 个答案:

答案 0 :(得分:13)

试试这个(对于MySQL)

UPDATE your_table
SET col1 = CONCAT_WS('.', col1, col2)

这适用于MS-SQL

UPDATE your_table
SET col1 =col1 || "." || col2

答案 1 :(得分:3)

家庭作业?

我认为mysql:

update table t
set col1 = concat( col1, '.', col2)

答案 2 :(得分:2)

使用MS SQL Server 2014 我像这样使用它

UPDATE CANDIDATES 
SET NEW_ADDRESS_EN = CANDI_HOME_NO + ', ' + 
CANDI_VILLAGE + ', ' + CANDI_ROAD + ' Road, ' + CANDI_PROVINCE