我试图在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
我在第二行中没有看到任何问题,错误信息也不是很具有描述性。它似乎与 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)
);
提前感谢任何帮助。
AS
,但这是可选的。 - Denys SéguretAS
关键字作为表别名不是标准用法。 - Lalit Kumar B