0

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

次のSQLステートメントを試しましたが、Table2からすべての行が削除されます。

Table2からのDELETEWHEREが存在します(Table1からのSELECT Col4 INTERSECT SELECT Col4 from Table2);

どんな助けでも大歓迎です。

4

1 に答える 1

1

Existsは、サブクエリ内の行の存在をチェックします。あなたの問題は「notin」ステートメントを使用することで解決されます

DELETE from Table2 WHERE Col4 not in (SELECT Col4 from Table1 INTERSECT SELECT Col4 from Table2);
于 2012-04-29T08:08:28.247 に答える