インスタンス TableA
と Tableの 2 つのテーブルがありますB
。
表A
とB
同じ数の列がありますが、表A
には余分な行がほとんどありません。
A
Tableを比較B
し、 Table に存在する余分な行数を削除するクエリがあるかどうか疑問に思っていましたA
。
また、削除された値を格納する一時テーブルがあるとよいでしょう。あ
助言がありますか?
これを試してください:[編集済み]
Delete from A where id in
(
Select id from ((select id from A) minus (select id from B))
);
上記のクエリは、A と B が [一意の] id 列を含む同じ列を持っていることを前提としています。
select * from tableA a left join TableB b on a.id = b.id
テーブルデータの違いを示します。null
値をいじって、余分なデータを削除できますtableA