如何在Oracle SQL中创建包含三个表的视图?

如何在Oracle SQL中创建包含三个表的视图?,sql,oracle,view,inner-join,oracle-apex,Sql,Oracle,View,Inner Join,Oracle Apex,我正在尝试使用Oracle Apex中的三个表创建一个简单视图。我的三张表包括鞋、发布和零售商: SHOES ----- SHOE_ID NAME (etc) RELEASES -------- SHOE_ID RETAILER_ID RELEASE_DATE (etc) RETAILERS --------- RETAILER_ID NAME (etc) 我想返回已经发布的鞋的发布日期、鞋名和零售商名称。我尝试使用内部连接,但它不断返回错误-不确定我缺少了什么 CREATE VIEW R

我正在尝试使用Oracle Apex中的三个表创建一个简单视图。我的三张表包括鞋、发布和零售商:

SHOES
-----
SHOE_ID
NAME
(etc)

RELEASES
--------
SHOE_ID
RETAILER_ID
RELEASE_DATE
(etc)

RETAILERS
---------
RETAILER_ID
NAME
(etc)
我想返回已经发布的鞋的发布日期、鞋名和零售商名称。我尝试使用内部连接,但它不断返回错误-不确定我缺少了什么

CREATE VIEW RELEASES_BY_RETAILERS [RELEASE_DATE, SHOE, RETAILER] AS
SELECT RELEASES.RELEASE_DATE, SHOES.NAME, RETAILERS.NAME
FROM RELEASES
INNER JOIN SHOES ON SHOES.SHOE_ID = RELEASES.SHOE_ID
INNER JOIN RETAILERS ON RETAILERS.RETAILER_ID = RELEASES.RETAILER_ID;
我期望的结果是:

RELEASE_DATE      SHOE       RETAILER
-------------------------------------
2020-MAR-19       SHOE1      RETAILER1
2020-MAR-18       SHOE2      RETAILER3
(etc)

你用错括号了。你需要使用括号

代码应如下所示:

CREATE VIEW RELEASES_BY_RETAILERS (RELEASE_DATE, SHOE, RETAILER)  -- code change here
AS
SELECT RELEASES.RELEASE_DATE, SHOES.NAME, RETAILERS.NAME
FROM RELEASES
INNER JOIN SHOES ON SHOES.SHOE_ID = RELEASES.SHOE_ID
INNER JOIN RETAILERS ON RETAILERS.RETAILER_ID = RELEASES.RETAILER_ID;

干杯

就这样?!我快发疯了!感谢您的帮助。Oracle最好的手册是SQL参考手册。如果你在语法方面遇到困难,他们会提供一些小图表来帮助你。如果此答案解决了您的问题,请将其删除,以便将您的问题标记为已解决。仅供参考,包含错误消息(而不仅仅是返回错误的事实)总是很有用的。