sqlite - 用另一个表中的数据替换特定范围内的现有行

时间:2012-11-06 12:58:28

标签: ios sqlite

我有1500行和近10列的表..

我已将csv文件中的新数据导入另一个新表,现在我想将此新表中的数据复制到现有表的第10列。

当我尝试

insert into presentDB (column10) select column1 from importDB

插入另外1500个新行..

UPDATE presentDB SET column10 = importDB.column1

这件事发生了错误..

UPDATE presentDB SET column10 = (SELECT column1 FROM importDB WHERE rowid between 1 and 1500)

执行,但将column1.importDB中的第一个值复制到当前db中的所有单元格。

也是

的查询

copying data in particular range like 100 to 200 from importDB to 500 to 600 in presentDB

任何人都可以请出示正确的方向:)谢谢,任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:0)

您需要有一些标识记录的列。 如果有,则可以使用相关子查询:

UPDATE presentTab
SET column10 = (SELECT column1
                FROM importTab
                WHERE importTab.ID = presentTab.ID)