![](/img/trans.png)
[英]basic sql : selecting the same column multiple times in one query, when each occurrence is dependent on different where clause
[英]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.