【问题标题】:MySQL - Search and replace table1.field's contents with contents of table2.otherfieldMySQL - 用表 2.rotherfield 的内容搜索并替换表 1.field 的内容
【发布时间】:2010-12-08 13:16:38
【问题描述】:

我需要一个 MySQL 查询来执行以下操作:

我希望它引用teams.id,而不是球员表第3列中的alpha球队名称

table: players

id         player_name           team
------------------------------------------
1          Sue Smith         Silly Chimps
2          Mike Olson        Black Cats
3          Tim Hood          Silly Chimps
4          Chris Row         Grease Monkeys
5          Fred Ware         Black Cats


table: teams

id              name
-------------------------------
1              Black Cats
2              Grease Monkeys
3              Silly Chimps

所以在搜索和替换更新后,玩家表将如下所示:

id         player_name           team
------------------------------------------
1          Sue Smith              3
2          Mike Olson             1
3          Tim Hood               3
4          Chris Row              2
5          Fred Ware              1

团队表将保持不变。如果我能澄清任何事情,请告诉我。

【问题讨论】:

    标签: mysql sql search replace sql-update


    【解决方案1】:
    update players, teams set players.team = teams.id where players.team = teams.name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-05
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 2013-10-22
      • 1970-01-01
      相关资源
      最近更新 更多