首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00933: SQL命令未正确ende

ORA-00933: SQL命令未正确ende
EN

Stack Overflow用户
提问于 2019-03-12 01:49:11
回答 2查看 143关注 0票数 0
代码语言:javascript
复制
SELECT S.SUPPLIER_NAME,P.PRODUCT_NAME,O.ORDER_ID,O.QUANTITY
FROM SUPPLIERS AS S
INNER JOIN PRODUCT AS P
ON S.PRODUCT_ID = P.PRODUCT_ID
INNER JOIN ORDERS AS O
ON P.PRODUCT_ID = O.ORDER_ID;

当我加入三张桌子时

ORA-00933: SQL命令未正确结束。

EN

回答 2

Stack Overflow用户

发布于 2019-03-12 01:51:43

Oracle不对表别名使用as。试试这个版本:

代码语言:javascript
复制
SELECT S.SUPPLIER_NAME, P.PRODUCT_NAME, O.ORDER_ID, O.QUANTITY
FROM SUPPLIERS S JOIN
     PRODUCT P
     ON S.PRODUCT_ID = P.PRODUCT_ID JOIN
     ORDERS O
     ON P.PRODUCT_ID = O.ORDER_ID;

语法错误来自于S之后的ASAS被认为是表别名,接下来需要一个join条件或SQL子句(或逗号恐怖)。

票数 3
EN

Stack Overflow用户

发布于 2019-03-12 04:51:27

Oracle别名可用于为列或tables.To创建临时名称,从而使输出的标题更有意义,并提高查询的可读性。参考链接

例如,如果要将列'SUPPLIER_NAME‘更改为SUPPLIERNAME。此查询将将ResultSet列返回为“SUPPLIERNAME”。

供应商S->S是表“供应商”的临时名称。请参阅下面的修改。

代码语言:javascript
复制
SELECT S.SUPPLIER_NAME,P.PRODUCT_NAME,O.ORDER_ID,O.QUANTITY
FROM SUPPLIERS  S
INNER JOIN PRODUCT P
ON S.PRODUCT_ID = P.PRODUCT_ID
INNER JOIN ORDERS O
ON P.PRODUCT_ID = O.ORDER_ID;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55112917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档