如何在Oracle SQL中创建包含三个表的视图?
我正在尝试使用Oracle Apex中的三个表创建一个简单视图。我的三张表包括鞋、发布和零售商:如何在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
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参考手册。如果你在语法方面遇到困难,他们会提供一些小图表来帮助你。如果此答案解决了您的问题,请将其删除,以便将您的问题标记为已解决。仅供参考,包含错误消息(而不仅仅是返回错误的事实)总是很有用的。