【问题标题】:how to merge tables using mysql database?如何使用mysql数据库合并表?
【发布时间】:2011-06-07 19:32:19
【问题描述】:

我有两个表,假设表 1 有两列短名称和美国全名,另一个表只有短名称。
我想编写一个 MySQL 查询来更新表 2 的所有短名称,并在表 1 中与表 1 的短名称匹配

Table 1                   Table 2        after query I want Table 2

C1   C2                    C6                       C6

NY    New York             NY                       New York

NJ    New Jersey           NJ                       New Jersey

【问题讨论】:

    标签: mysql merge


    【解决方案1】:

    假设表 2 有一个足够宽的 STATE 字段以支持完整的状态名称,并且您想用长状态名称覆盖短状态名称。在 MySQL 5.0 上,我认为 UPDATE JOIN 语句应该写成这样:

    UPDATE Table2 INNER JOIN Table1 on Table2.state=Table1.state 
    SET Table2.state=Table1.Full_name  
    

    我认为这个链接有最清楚的答案 http://blog.ookamikun.com/2008/03/mysql-update-with-join.html

    【讨论】:

      猜你喜欢
      • 2012-01-28
      • 2023-04-02
      • 2011-11-18
      • 1970-01-01
      • 2014-11-14
      • 2015-07-18
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      相关资源
      最近更新 更多