sql - 合并两个表列,并用结果更新其中一个

标签 sql merge concatenation

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

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

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

如何使用SQL做到这一点?

最佳答案

试试这个(对于MySQL)

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

这对于MS-SQL
UPDATE your_table
SET col1 =col1 || "." || col2

关于sql - 合并两个表列,并用结果更新其中一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384688/

相关文章:

javascript - 需要每行总值并且应显示在行末尾

php - 单点登录最佳方法建议

MYSQL匹配csv关键字列

sql - 从表中删除所有数据的最佳方法是什么?

git - 在 git 中以相反的父顺序创建 merge 提交

c# - 如何合并两个字典,但在重复的键上合并 C# 中的值?

sql-server - 具有合并功能的多个输出

python - 如何在父子关系上组合两个数据帧(介于连接和合并之间)

mysql - 如何在mysql中定义的位置之间插入字符进行选择

php - 使用变量和字符串连接作为表名的 PDO 查询