Heim >Datenbank >MySQL-Tutorial >Wie werden Tabellen in Oracle SQL-Abfragen richtig mit Alias versehen?
Beim Aliasing einer Tabelle mit dem Schlüsselwort AS
in Oracle kann der Fehler „ORA-00933: SQL-Befehl nicht ordnungsgemäß beendet“ auftreten. Dieser Fehler ist darauf zurückzuführen, dass Oracle das Tabellen-Aliasing mit dem Schlüsselwort AS
nicht unterstützt.
In Oracle ist die Syntax für Tabellenaliase eine durch Kommas getrennte Liste von Tabellennamen, gefolgt von einem Doppelpunkt (:) und dann dem gewünschten Alias. Zum Beispiel:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest, Stay S WHERE G.Guest_ID = S.Guest_ID AND G.City = 'Miami' AND S.Room = '222';</code>
Oder die empfohlenere moderne SQL-Standard-JOIN-Syntax:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest G JOIN Stay S ON G.Guest_ID = S.Guest_ID WHERE G.City = 'Miami' AND S.Room = '222';</code>
Um den Fehler in der ursprünglichen Abfrage zu beheben, entfernen Sie einfach das Schlüsselwort AS
. Das zweite Beispiel oben zeigt eine sauberere, besser wartbare JOIN-Syntax, die die Mehrdeutigkeit impliziter Joins vermeidet und die Join-Bedingungen explizit macht. Die moderne SQL-Entwicklung empfiehlt dringend die Verwendung der JOIN-Syntax. Obwohl Oracle die durch Kommas getrennte Join-Syntax im alten Stil zulässt, ist sie fehleranfällig und schwer zu lesen.
Diese geänderte Abfrage wird ohne Tabellenaliasing mit dem Schlüsselwort AS
erfolgreich ausgeführt.
Das obige ist der detaillierte Inhalt vonWie werden Tabellen in Oracle SQL-Abfragen richtig mit Alias versehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!