亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用'as'關鍵字為Oracle中的表別名?

如何使用'as'關鍵字為Oracle中的表別名?

慕田峪4524236 2019-09-06 16:28:03
我正在嘗試在Oracle SQL Developer中執行此查詢:SELECT G.Guest_ID, G.First_Name, G.Last_NameFROM Guest AS G  JOIN Stay AS S ON G.Guest_ID = S.Guest_IDWHERE G.City = 'Miami' AND S.Room = '222';但是,我收到以下錯誤:ORA-00933: SQL command not properly ended00933. 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));在此先感謝您的幫助。
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

您可以AS在許多SQL服務器(至少是MsSQL,MySQL,PostrgreSQL)上使用表別名,但它始終是可選的,在Oracle上它是非法的。


所以刪除AS:


SELECT G.Guest_ID, G.First_Name, G.Last_Name

FROM Guest G


查看完整回答
反對 回復 2019-09-06
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

AS在Oracle中省略for表別名。


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

這將為您輸出沒有錯誤。


查看完整回答
反對 回復 2019-09-06
  • 2 回答
  • 0 關注
  • 1412 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號