我的表有两列,我需要连接这两列,并用结果更新第一列 例如,假设这是我的表:
+----+-------+-------+
| id | col1 | col2 |
+----+-------+-------+
| 1 | text1 | text2 |
+----+-------+-------+
| 2 | text3 | text4 |
+----+-------+-------+
连接后我的表应该是:
+----+-------------+-------+
| id | col1 | col2 |
+----+-------------+-------+
| 1 | text1.text2 | text2 |
+----+-------------+-------+
| 2 | text3.text4 | text4 |
+----+-------------+-------+
如何使用SQL执行此操作?
答案 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