Что не так с моим Oracle View? - PullRequest
       19

Что не так с моим Oracle View?

0 голосов
/ 08 декабря 2011
CREATE VIEW Tournament_Winners AS
SELECT tournament_no, player_no FROM Results WHERE position = 1
SELECT tornament_name FROM Tournament WHERE Tournamnet.tournament_no = Results.tournament_no;

Я также пытался реализовать это с помощью JOIN:

SELECT tournament_no, player_no FROM Results WHERE position = 1
FULL JOIN Tournament
ON Tournament.tournament_no = Results.tournament_no;

Ни то, ни другое не работает.

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

Взгляните на синтаксис объединений и представления .

CREATE OR REPLACE VIEW Tournament_Winners AS
      SELECT a.tournament_no, a.player_no, b.tornament_name
         FROM Results a,Tournament b 
            where a.tournament_no=b.tournament_no and a.position=1
1 голос
/ 08 декабря 2011

Для первых 2 результатов в одном представлении не работает

для второго Вам нужно поработать над синтаксисом / порядком

SELECT
FROM 
WHERE
GROUP BY
ORDER BY
HAVING

SELECT tournament_no, player_no 
FROM Results 
FULL JOIN Tournament
ON Tournament.tournament_no = Results.tournament_no
WHERE position = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...