Mysql SQL查询另一个表中的值

Mysql SQL查询另一个表中的值,mysql,sql,Mysql,Sql,我有一个team_name列,但我想将列(team_ID)中相同团队的team_ID存储在另一个表中,用作外键,然后删除team_名称。这里是一些截图 我的桌子(球员): 我想从(联盟中的团队)中获取团队ID值的表格: 对于team_ID为null的每一行,我希望它是下一列中包含的team_名称的ID。我可以使用什么查询来实现这一点?顺便说一句,团队ID应该是外键 编辑: 额外信息:应该有两个表,我将向第二个表添加更多列。这就是我不加入这两个表的原因。您需要在UPDATE语句中加入这两个表:

我有一个team_name列,但我想将列(team_ID)中相同团队的team_ID存储在另一个表中,用作外键,然后删除team_名称。这里是一些截图

我的桌子(球员):

我想从(联盟中的团队)中获取团队ID值的表格:

对于team_ID为null的每一行,我希望它是下一列中包含的team_名称的ID。我可以使用什么查询来实现这一点?顺便说一句,团队ID应该是外键

编辑:
额外信息:应该有两个表,我将向第二个表添加更多列。这就是我不加入这两个表的原因。

您需要在
UPDATE
语句中加入这两个表:

UPDATE players p
INNER JOIN teams_in_league t
ON t.team_name = p.team_name
SET p.team_id = t.team_id
执行更新后,您可以从表
players
中删除列
team\u name
,因为它是多余的:

ALTER TABLE players
DROP COLUMN team_name;
并将
球员的
团队id
列设为外键,该外键引用联盟中
团队的
团队id

ALTER TABLE players
ADD FOREIGN KEY (team_id) REFERENCES teams_in_league(team_id);

我希望表保持分开,这就是我使用外键的原因。我将向第二个表中添加更多的列。@Xaeol这些表是分开的。如果你有球队id,球员中不需要球队名称栏。我误解了你的措辞,你的解决方案非常有效,谢谢!我不懂你不懂的我不懂