[英]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.