Como usar a palavra-chave ‘as’ para aliasar uma tabela no Oracle?

Estou tentando executar essa consulta no Oracle SQL Developer:

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'; 

No entanto, recebo o seguinte erro:

 ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause: *Action: Error at Line: 2 Column: 12 

Eu não vejo nenhum problema na linha 2 e o erro não é muito descritivo. Parece ser algo a ver com a palavra-chave as. Se eu removê-lo, funciona bem. No entanto, quero que minhas consultas sejam muito detalhadas. Portanto, devo descobrir uma maneira de corrigir o problema, sem remover a palavra-chave as.

Essa é a estrutura das tabelas envolvidas:

 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) ); 

Agradeço por qualquer ajuda desde já.

Você pode usar o AS para aliasing de tabelas em muitos servidores SQL (pelo menos MsSQL, MySQL, PostrgreSQL), mas é sempre opcional e no Oracle é ilegal.

Então remova o AS :

 SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest G 

Omita o AS para o alias de tabela no Oracle.

 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'; 

Isso lhe dará a saída sem erros.