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

誰でも適切な方向を示してください:)ありがとう、助けていただければ幸いです:)

4

1 に答える 1

0

レコードを識別する列が必要です。それがある場合は、相関サブクエリを使用できます。

UPDATE presentTab
SET column10 = (SELECT column1
                FROM importTab
                WHERE importTab.ID = presentTab.ID)
于 2012-11-06T14:59:00.717 に答える