【问题标题】:What is wrong with my Oracle View?我的 Oracle 视图有什么问题?
【发布时间】:2011-12-08 11:55:11
【问题描述】:
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;

都不行。

【问题讨论】:

  • 在什么情况下不起作用?
  • 我从下面的答案中看到我使用了错误的语法

标签: sql oracle join view


【解决方案1】:

看看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

【讨论】:

    【解决方案2】:

    对于第一个 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2018-12-11
      相关资源
      最近更新 更多