Heim >Datenbank >MySQL-Tutorial >Warum schlägt mein Oracle SQL-Alias ​​fehl, wenn ich „AS' verwende?

Warum schlägt mein Oracle SQL-Alias ​​fehl, wenn ich „AS' verwende?

Susan Sarandon
Susan SarandonOriginal
2025-01-15 06:45:44487Durchsuche

Why Does My Oracle SQL Alias Fail When Using

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!

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