簡體   English   中英

SQL多次選擇一列

[英]SQL selecting one column multiple times

所以我有兩個表:

create table teams(
teamShortName varchar(3) not null,
teamLongName varchar(35) not null,
PRIMARY KEY(teamShortName)
)

create table results(
matchID int identity(1,1)
homeTeam varchar(3) not null references teams(teamShortName),
awayTeam varchar(3) not null references teams(teamShortName),
homeTeamGoals int not null,
awayTeamGoals int not null,
PRIMARY KEY(matchID)
)

現在,我想創建可以給我結果但帶有teamLongNames的視圖/選擇...

嘗試了一些東西,但沒有成功-主隊和客隊獲得相同的名稱/雙方均為空值

數據看起來像這樣

teamShortName     teamLongName
     RMD         FC Real Madrid
     FCB         FC Barcelona

matchID     homeTeam   awayTeam   homeTeamGoals   awayTeamGoals
   1           RMD        FCB           2               2

結果看起來像這樣

    Home        HomeGoals        AwayGoals        Away
FC Real Madrid      2                2         FC Barcelona

感謝您的幫助:)

使用別名,您可以鏈接表兩次

SELECT HT.teamLongName, homeTeamGoals, aT.teamLongName, awayTeamGoals
FROM results INNER JOIN teams HT on  homeTeam = HT.teamShortName
INNER JOIN teams AT ON awayTeam = AT.teamShortName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM