Oracle SQL 表别名:省略“as”关键字
在使用 Oracle SQL 时,理解在表别名中“as”关键字的正确用法非常重要。与许多其他 SQL 服务器(例如 MySQL 和 PostgreSQL)不同,Oracle 认为在表别名中使用“as”关键字是非法的。
在您提供的查询中,您在使用“as”关键字为“Guest”表创建别名时遇到错误:
<code>ORA-00933: SQL command not properly ended</code>
要解决此错误并确保查询正确执行,只需删除“as”关键字,如下所示:
<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>
表结构:
作为参考,以下是相关表的结构:
<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>
通过在查询中省略“as”关键字,您可以有效地为表创建别名,同时遵守 Oracle 的语法要求。
以上是为什么我的 Oracle SQL 别名在使用'AS”时失败?的详细内容。更多信息请关注PHP中文网其他相关文章!