ich einen Oracle SQL-Ausdruck wie folgt geschrieben:„mit“ und „ON“ in Oracle ANSI Mixing verbinden
SELECT
...
FROM mc_current_view a
JOIN account_master am USING (account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca USING (account_no)
Wenn ich versuche, es zu laufen, Oracle einen Fehler in der Zeile mit „ON“ Selbst wirft -Gehen Sie zu: "ORA-25154: Spaltenabschnitt der USING-Klausel kann kein Qualifikationsmerkmal haben".
Wenn ich das Qualifikationsmerkmal "am" weglasse, heißt es: "ORA-00918: Spalte zweideutig definiert".
Was ist der beste Weg, um dies zu beheben?
Können Sie bitte einen Hinweis dafür geben: "Sobald Sie die USING-Klausel für eine bestimmte Spalte verwenden, können Sie keinen Spaltenqualifizierer/Tabellenalias für diesen Spaltennamen in einem anderen Teil Ihrer Abfrage verwenden."? Es sieht wie eine dumme Einschränkung aus und macht die einzige Existenz von USING ungültig. – TWiStErRob
Es ist so lange her, dass ich die Referenz nicht zur Hand habe. Wenn Sie es jedoch versuchen, werden Sie sehen, dass es wahr ist (mindestens in 10 g). IMO, die USING-Klausel ist vollkommen nutzlos. – DCookie