簡體   English   中英

如何在 Oracle SQL 中創建包含三個表的視圖?

[英]How do I create a view with three tables in Oracle SQL?

我正在嘗試使用 Oracle Apex 中的三個表創建一個簡單的視圖。 我的三個表包括 SHOES、RELEASES 和 RETAILERS:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM