Как мне создать представление с тремя таблицами в Oracle SQL? - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь создать простое представление, используя три таблицы в 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)

1 Ответ

1 голос
/ 19 марта 2020

Вы использовали неправильные скобки. Вам нужно использовать () круглые скобки.

Код должен выглядеть следующим образом:

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;

Cheers !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...