ab c の 3 つの列を持つテーブル A があります。列 c と別のテーブル B の結合に基づいて、列 a と b に値を挿入したい
次のクエリを使用しています
MERGE INTO A
USING
(SELECT * FROM B) **B**
ON (B.c=A.c)
WHEN MATCHED THEN
INSERT(a,b) VALUES(local_varialble,'STRING');
次のエラーが表示されます
PL/SQL : ORA-00905 : MISSING KEYWORD
助けてください !!このクエリは常にトリッキーに見えます
編集: ON 条件で != を使用し、WHEN NOT MATCHED でフォローアップすると完全にコンパイルされることがわかりました..しかし、正しい結果が得られるかどうかはわかりません