質問
Oracle Masterの勉強をしています。
USINGによる結合ルールとMERGE構文で、ルールの整合性が取れていないように思います。
これはこういうものと理解するしかないですか?
USINGを使った結合構文
SQL
1SELECT <列名1>, ... FROM <表名1> 2 JOIN <表名2> 3 USING ( 列名1, ... )
→ 列名が同じでなければ利用できない。列名が違う場合はUSINGを使わない認識。
Merge構文
SQL
1MERGE INTO <ターゲット表の表名> 2 USING <ソース表の表名> 3 ON ( 結合条件 ) 4 WHEN MATCHED THEN ~ 5 WHEN NOT MATCHED THEN ~;
→ USINGとONが併用されていて、異なる列名でも結合可。
試したこと
MERGE構文チックにUSINGで結合してみる。(列a,bは表A,Bに共通した列)
SQL
1SELECT a, b FROM A 2USING B 3ON (A.a = B.a)
SQL
1SELECT a, b FROM A 2USING B 3ON (A.a = B.b)
→エラーになる。(ORA-00933: SQL command not properly ended)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。