Heim >Datenbank >MySQL-Tutorial >Warum schlägt mein Oracle SQL-Alias fehl, wenn ich „AS' verwende?
Oracle SQL-Tabellenalias: Schlüsselwort „as“ weglassen
Bei der Verwendung von Oracle SQL ist es wichtig, die korrekte Verwendung des Schlüsselworts „as“ in Tabellenaliasen zu verstehen. Im Gegensatz zu vielen anderen SQL-Servern (wie MySQL und PostgreSQL) betrachtet Oracle die Verwendung des Schlüsselworts „as“ in einem Tabellenalias als illegal.
In der von Ihnen bereitgestellten Abfrage ist bei der Verwendung des Schlüsselworts „as“ zum Erstellen eines Alias für die Tabelle „Guest“ ein Fehler aufgetreten:
<code>ORA-00933: SQL command not properly ended</code>
Um diesen Fehler zu beheben und sicherzustellen, dass die Abfrage korrekt ausgeführt wird, entfernen Sie einfach das Schlüsselwort „as“ wie unten gezeigt:
<code>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>
Tabellenstruktur:
Als Referenz finden Sie hier die Struktur der entsprechenden Tabelle:
<code>CREATE TABLE GUEST ( GUEST_ID NUMBER NOT NULL, LAST_NAME VARCHAR2(50 BYTE), FIRST_NAME VARCHAR2(50 BYTE), CITY VARCHAR2(50 BYTE), LOYALTY_NUMBER VARCHAR2(10 BYTE) ); CREATE TABLE STAY ( STAY_ID NUMBER NOT NULL, GUEST_ID NUMBER NOT NULL, HOTEL_ID NUMBER NOT NULL, START_DATE DATE, NUMBER_DAYS NUMBER, ROOM VARCHAR2(10 BYTE) );</code>
Indem Sie das Schlüsselwort „as“ in der Abfrage weglassen, können Sie effektiv einen Alias für die Tabelle erstellen und gleichzeitig die Syntaxanforderungen von Oracle einhalten.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Oracle SQL-Alias fehl, wenn ich „AS' verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!