19

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

ただし、次のエラーが表示されます。

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

2行目に問題は見られず、エラーはあまり説明的ではありません。asキーワードと関係があるようです。それを削除すると、正常に動作します。ただし、クエリを非常に冗長にしたいと考えています。asしたがって、キーワードを削除せずに問題を解決する方法を見つけなければなりません。

関連するテーブルの構造は次のとおりです。

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

事前に助けてくれてありがとう。

4

2 に答える 2