2014-03-31 54 views
1

因为我已经对sql数据库做了任何关于查询的事情,所以我花了很长时间。 我有两个表:从两个表中提取数据的SQL查询

  • Playerid, name, surname
  • Teamid, team_name, player1_id, player2_id

我怎么能写一个选择查询,以获得一个输出如team_name1st_player_name2nd_player_name

我在重复这些基础知识,但这可能会给我一个跳跃式的开始。

+0

查找关于SQL连接的教程。 http://www.w3schools.com/sql/sql_join.asp –

回答

1

如何

SELECT 
    t.team_Name, 
    p1.name + ' ' + p1.surname AS '1st_player_name', 
    p2.name + ' ' + p2.surname AS '2nd_player_name' 
FROM 
    team t 
INNER JOIN 
    player p1 ON t.player1_id = p1.id 
INNER JOIN 
    player p2 ON t.player2_id = p2.id 

你基本上需要加入球队的球员表两次 - 一次为每个两名球员。因为我认为一支球队必须同时拥有一名球员和一名球员,所以每个球员都可以使用一个INNER JOIN--这意味着它将在这些表格之间的平等(team.player1_id = player.idteam.player2_id = player.id)之间匹配球队和球员表。

+1

这工作非常好!谢谢! – HellOfACode