2016-09-28 1 views
0

の違いTABLE1に挿入します。私は表1に、この結果を挿入する必要がステージング表1と表1

select * from table1 
minus 
select * from stag_table1 

次のクエリは動作しませんが。

Doカーソルを使用しましたか?

誰かが私を助けるかもしれませんか?

+1

「次のクエリ」はありません。また、「挿入」とはどういう意味ですか?stag_table1にないtable1の行を複製する必要がありますか?それはあまり意味がありません。実際には、stag_table1にあり、table1にはない(すでに)行はテーブル1に挿入する必要がありますか?それは理にかなっています。カーソル(またはPL/SQL)は必要ありませんが、サンプル・データを表示する必要があります(少なくとも、列が表示されます)。 – mathguy

+0

はい、ストアドプロシージャ(plsql)を使用して、stag_table1にある行を表1に挿入する必要があります。列は両方のテーブルで同じです: –

+0

なぜ "ストアドプロシージャを使用する"?標準のSQLクエリで何が問題になっていますか?私は理由があるに違いないと確信していますが、あなたはそれが何であるかを言わなかったのです。 – mathguy

答えて

0

些細な部分がある。この場合に役立ちます

insert into table1 (select * from stag_table1 minus select * from table1); 

を参照してください。

+0

よろしくお願いします。しかし、私がスタッグテーブルに広告IDの列を必要としない場合、どのように違いを作り、テーブル1に値を挿入できますか?最後に、ID列をシーケンスで作成します。 –

+1

「両方のテーブルで列が同じです」とはどうなりましたか? (私のコメントへのあなたの答えからの正確な引用。) – mathguy

関連する問題