[英]SQL query for data extraction from two tables
我那个豆很久了,因为我已经完成了有关查询的sql数据库的所有工作。 我有两个表:
Player
: id, name, surname
Team
: id, team_name, player1_id, player2_id
如何编写选择查询以获取输出,例如team_name
, 1st_player_name
, 2nd_player_name
?
我在重复基础知识,但这可以让我快速入门。
怎么样
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
基本上,您需要两次将团队加入到玩家表中-两名玩家每人一次。 由于我假设一个团队总是必须同时拥有一个#1和#2球员,因此您可以为每个球员都使用一个INNER JOIN
team.player1_id = player.id
这意味着它将平等地匹配team和player表( team.player1_id = player.id
和team.player2_id = player.id
这些表之间的team.player2_id = player.id
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.