Sql:将子查询结果插入列

时间:2018-02-10 17:00:14

标签: sql postgresql

我有一个包含多个列的表。我想从现有列创建一个新列。列#34; A"是文本,我想插入列" B"列的左侧10个字符" A"。

我做:

insert into table (B) select left(A, 10) from table;

但是,我希望这与列" A"不是新行,我该怎么做?

1 个答案:

答案 0 :(得分:2)

  

我希望这与列#34; A"不是新行

Insert添加新行。由于您需要更新现有的,请使用UPDATE

UPDATE MyTable
SET B = LEFT(A, 10)