【发布时间】:2015-04-08 18:26:36
【问题描述】:
我有两张桌子:
团队
Id Name
1 Manchester
2 Arsenal
3 Inter
4 Milan
游戏
GameId FirstTeamId GoalsFirstTeam GoalsSecondTeam SecondTeamId
1 1 0 0 2
2 3 2 3 4
3 1 1 1 3
我想从两个表Games 和Teams 中选择并加入GameResult,如下所示:
GameId FirstTeam GoalsFT GoalsST SecondTeam
1 Manchester 0 0 Arsenal
2 Inter 2 3 Milan
3 Manchester 1 1 Inter
我试过了:
UPDATE GameResult
SET GameId = (SELECT GameId
FROM Games),
FirstTeam = (SELECT t1.Name AS FirstTeam
FROM Games AS g
INNER JOIN Teams t1
ON g.FirstTeamId = t1.Id),
GoalsFT = (SELECT GoalsFirstTeam
FROM Games),
GoalsST = (SELECT GoalsSecondTeam
FROM Games),
SecondTeam = (SELECT t2.Name AS SecondTeam
FROM Games AS g
INNER JOIN Teams t2
ON g.SecondTeamId = t2.Id)
...但是没有用。
有人可以帮我吗?
【问题讨论】:
-
你真的需要GameResult表吗?
-
是的,因为有了GameResult更容易工作,处理结果
标签: sql-server select join sql-update