如何使用同一行中两列的值更新所有行的单个列?

时间:2012-04-20 16:46:58

标签: mysql

我有一个包含四列的MySQL表:

col 1  | Col 2  | Col3 | Col4
-----------------------------
 a1       b1        c1    d1
 a2       b2        c2    d2

等等,有很多这样的行。

现在,我想要一个SQL更新语句,我可以在其中更改此表的col3上的值,对于所有行,以便:

  • 对于第1行,第3列中的值变为“a1 b1”
  • 对于第2行,第3列中的值变为“a2 b2”

因此同样更新整个表格。

1 个答案:

答案 0 :(得分:2)

如果您正在寻找连接到第3个字段的前2个字段,请尝试:

update table set col3 = CONCAT(col1, ' ', col2);