Oracle-Tabellenaliase und „AS“-Schlüsselwörter: häufige Fehler und Lösungen
In diesem Artikel wird ein häufiger Fehler bei der Verwendung von SQL-Abfragen in Oracle-Datenbanken erläutert, insbesondere bei der Verwendung des Schlüsselworts „AS“ zum Festlegen von Aliasen für Tabellen.
Frage:
Versuchen Sie, die folgende Abfrage in Oracle SQL Developer auszuführen:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest AS G JOIN Stay AS S ON G.Guest_ID = S.Guest_ID WHERE G.City = 'Miami' AND S.Room = '222';</code>
Das Ergebnis war ein Fehler:
<code>ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause: *Action: Error at Line: 2 Column: 12</code>
Lösung:
Im Gegensatz zu anderen Datenbankservern erlaubt Oracle Database nicht die Verwendung des Schlüsselworts „AS“ für Aliastabellen. Also einfach „AS“ entfernen:
<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>
Das obige ist der detaillierte Inhalt vonWarum verursacht die Verwendung von „AS' für Tabellen-Aliasing einen ORA-00933-Fehler in Oracle SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!