1. ホーム

merge into は、あるテーブルの 1 つの列から別のテーブルの列にデータをコピーします。

2022-02-13 15:29:24

から転送された。  http://hi.baidu.com/ex_dijkstra/item/a902e601cd1e2917cd34ea73


(2) マージでも問題が発生した場合、 "ORA-30926: この問題の原因は比較的単純で、マージ・インするときにキー値を設定する必要があり、このキー値に基づいてマージ・イン操作(更新または挿入)が決定されるからです。 そのため、このキーバリューはマージ時に一意であることが要求されます。 そのため、まずテンポラリーテーブルからすべてのデータを選択する必要があり、キーバリューは一意となります。例文です。

select a.* from MERGE_TEST_TMP a where a.mid = (select max(MERGE_TEST_TMP.Mid) from MERGE_TEST_TMP where MERGE_TEST_TMP.MKEY=a.mkey) order by a.Mid desc.MERGE_TEST_TMPからMERGE_TEST_TMP(MKEY)を選択してください。 

この2つの問題を解決したら、調整終了です。