繁体   English   中英

SQL查询从两个表中提取数据

[英]SQL query for data extraction from two tables

我那个豆很久了,因为我已经完成了有关查询的sql数据库的所有工作。 我有两个表:

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

如何编写选择查询以获取输出,例如team_name1st_player_name2nd_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.idteam.player2_id = player.id这些表之间的team.player2_id = player.id )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM