0

インスタンス TableAと Tableの 2 つのテーブルがありますB

AB同じ数の列がありますが、表Aには余分な行がほとんどありません。

ATableを比較Bし、 Table に存在する余分な行数を削除するクエリがあるかどうか疑問に思っていましたA

また、削除された値を格納する一時テーブルがあるとよいでしょう。あ

助言がありますか?

4

2 に答える 2

0

これを試してください:[編集済み]

Delete from A where id in 
             (
                Select id from ((select id from A) minus (select id from B))
             );

上記のクエリは、A と B が [一意の] id 列を含む同じ列を持っていることを前提としています。

于 2013-10-22T09:12:34.937 に答える
0
select * from tableA a left join TableB b on a.id = b.id

テーブルデータの違いを示します。null値をいじって、余分なデータを削除できますtableA

于 2013-10-22T11:07:44.957 に答える