【问题标题】:SQL通过另一个表从另一个表中的另一列更新一列
【发布时间】:2022-01-23 15:59:59
【问题描述】:

当我无法从相关国家/地区获取 city_name 时,如何更新客户城市。

UPDATE customers set customers.city = **countries.cities.city_name**

【问题讨论】:

  • 这里有不同的数据库吗? countries.cities.city_name 建议一个名为 countries 的数据库
  • 将城市 name 保留在城市表中。不要将数据从一个表复制到另一个表。只会导致数据不一致。

标签: mysql sql


【解决方案1】:

你可以这样做:

UPDATE customers set city = (select city_name from countries.cities where ...)

但这不是 SQL 应该如何完成的。您的城市应该有一个 id,然后您将该 id 放入customers.city。

因此,如果 city_name 有时更改,它会在每个客户记录中更改。

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多