Heim >Datenbank >MySQL-Tutorial >Wie werden Tabellen in Oracle SQL-Abfragen richtig mit Alias ​​versehen?

Wie werden Tabellen in Oracle SQL-Abfragen richtig mit Alias ​​versehen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-15 08:27:49418Durchsuche

How to Properly Alias Tables in Oracle SQL Queries?

Korrekte Verwendung von Tabellenaliasen in Oracle SQL-Abfragen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn