2012-11-06 41 views
1

我有表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第一個值到當前數據庫中的所有細胞。

也什麼將是

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

查詢任何人都可以請表現出正確的方向:)感謝,任何幫助表示讚賞:)

回答

0

你需要有一些列標識記錄。 如果有,可以使用相關的子查詢:

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