【问题标题】:inner join (multi foreign key of a single table)内连接(单个表的多个外键)
【发布时间】:2017-10-02 08:46:30
【问题描述】:

我需要你的帮助

我在 mssql 服务器数据库中有这些表:

match
---------------
matchid           int;
palyerA_fk        int;
playerB_fk        int;
playerA_scores    int;
playerB_scores    int;



players
---------------
id               int;
fullname         nvarchar;

我需要这个视图:

Resultsview
----------------
PlayerA_fullname  
PalyerA_scores 
PlayerB_fullname 
PlayerB_scores

请帮我创建那个视图,谢谢

。 .

此查询未返回任何行:

select a.fullname as playerAfullname , b.fullname as playerBfull name ,
 match.playerA_scores , match.playerB_scores 
from match 
inner join players as a on match.palyerA_fk = a.id 
inner join players as b on match.palyerB_fk = b.id

【问题讨论】:

  • 那么,有什么问题?
  • 到目前为止你有没有尝试过?
  • 您希望我们执行您的 sql 语句,或者您有一些代码可以解决您的问题? (我希望...)
  • 别名在这方面不起作用,内部联接可以很好地显示第一个玩家的全名,但对第二个玩家不起作用
  • 您当前的查询有什么问题?添加一些示例表数据和预期结果(作为格式化文本,而不是图像。)

标签: sql sql-server join inner-join


【解决方案1】:

检查一下

select a.fullname as playerAfullname , b.fullname as playerBfullname ,
m.playerA_scores , m.playerB_scores 
from match as m
inner join players as a on m.palyerA_fk = a.id 
inner join players as b on m.palyerB_fk = b.id 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2019-03-04
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多