2012-04-29 8 views
0

日付フィールドのないプロジェクトでは、進捗状況の更新ファイルが毎日取得されます。最初のテーブルに日付カラムを追加し、1番目と2番目のテーブルをSQLIteにインポートしました。今、私は2番目のテーブルから、2番目のテーブルに新しい日付を追加して1番目のテーブルに挿入することができるように、すでに1番目のテーブルに存在するデータを削除したいと思います。私が持っている問題は、2番目のテーブルの部分からの削除です。 Column4データは両方のテーブルで交差します。SQLite古いテーブルにある新しいテーブルのデータから削除

私は、次のSQL文を試してみましたが、それは表2からすべての行を削除します。

が(表2から表1 INTERSECT SELECT COL4からCOL4をSELECT)が存在する表2から削除します。

何か助けていただければ幸いです。

答えて

1

Existsは、サブクエリ内の行の存在をチェックします。あなたの問題は "not in"ステートメントを使って解決されます

DELETE from Table2 WHERE Col4 not in (SELECT Col4 from Table1 INTERSECT SELECT Col4 from Table2); 
+0

素晴らしい!それが治療になりました - 多くのありがとう! – Arveedar

関連する問題