【问题标题】:select / join / t-sql选择/加入/t-sql
【发布时间】:2015-03-04 09:41:40
【问题描述】:

我有两张桌子

NumberOfTeam    NameOfTeam
1               Roma
2               Manchester
3               Inter
4               Milan

Game    FirstTeam   GoalsFirstTeam  SecondTeam  GoalsSecondTeam
1       1           1               2           3
2       3           0               4           0

我需要这样的表格:

Game    FirstTeam   GoalsFirstTeam  SecondTeam  GoalsSecondTeam
1       Roma        1               Manchester  3
2       Inter       0               Milan       0

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 请重述问题:使用表1:字段、字段、字段;和表 2:字段、字段、字段,我认为您想要一个查询结果,而不是另一个表。
  • 向我们展示您尝试过的查询,并描述它如何没有产生您想要的结果。证明您已经一些努力自己解决问题。
  • 学习基本的 SQL,这是一个很好的起点:w3schools.com/sql/sql_join.asp
  • @Jamiec - 对我来说基础看起来还不错。您的链接也说:“对于许多初学者来说,W3Schools 有结构化的教程和游乐场,提供了不错的学习体验”。肯定有更好的资源,这是真的……

标签: sql-server tsql select join


【解决方案1】:

我假设您的第一个表称为Teams,第二个表称为Games

SELECT g.Game,
        t1.NameOfTeam AS FirstTeam,
        g.GoalsFirstTeam,
        t2.NameOfTeam AS SecondTeam,
        g.GoalsSecondTeam
FROM Games g
INNER JOIN Team t1 ON g.FirstTeam = t1.NumberOfTeam
INNER JOIN Team t2 ON g.SecondTeam = t2.NumberOfTeam

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多