2011-12-08 24 views
-2
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:我的Oracle View有什麼問題?

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

無論是作品。

+1

它以什麼方式不起作用? – Thilo

+0

我從下面的答案中看到我錯誤的語法 – Shane

回答

4

看看的joinsview語法上工作。

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

爲第1 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