SQLITE UPDATE查询复制行

时间:2016-10-25 11:46:49

标签: sqlite

我有一个更新查询,当我运行它而不是匹配每个唯一行时,它会在整个列中复制相同的行。

任何帮助都会受到大力赞赏。

我有

UPDATE Table1
SET Column1 = (SELECT Column1 FROM [Table2] WHERE Column2 = [Table2].Column2)

1 个答案:

答案 0 :(得分:0)

[Table2].Column2引用Table2中的列。

Column2是指某些表中具有此类列的列。最里面的表是Table2

所以这最终与Table2.Column2 = Table2.Column2相同。

要引用Table1中的列,请指定该表:

UPDATE Table1
SET Column1 = (SELECT Column1
               FROM Table2
               WHERE Table2.Column2 = Table1.Column2);