gpt4 book ai didi

mysql - 从两个表 MySql 中选择行

转载 作者:行者123 更新时间:2023-12-01 00:19:42 25 4
gpt4 key购买 nike

我有两个表 - player,它存储玩家数据,以及类似的表 team。我想从这两个表中选择球员的名字和姓氏以及他所属的球队的名字。我使用了这个查询:

SELECT player.name, player.surname,
team.name AS teamname
FROM player, team
WHERE player.id_player=team.id_team

但结果我只有每支球队的一名球员,当然我想要一份完整的球员名单和球队名称。

有人有想法吗?

最佳答案

我认为您需要加入团队 ID。我猜类似这样的东西会起作用:

SELECT p.name, p.surname, t.name AS teamname 
FROM player p JOIN
team t
ON p.team_id_team = t.id_team ;
----------^ Note the change here

还有:

  • 学习正确的 JOIN 语法。简单规则:永远不要FROM 子句中使用逗号。 始终使用明确的JOIN 语法。
  • 表别名使查询更易于编写和阅读。
  • 如果您的玩家没有有效的团队,则使用 LEFT JOIN 而不是 JOIN

关于mysql - 从两个表 MySql 中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com