【问题标题】:SQLite: How to update column from other table [duplicate]SQLite:如何从其他表更新列[重复]
【发布时间】:2017-07-11 00:45:44
【问题描述】:

我有桌子

ID | Zipcode |  State  
1  | 76020   |  NULL  
2  | 40508   |  NULL 
3  | 90040   |  NULL 

和 tableB,它涵盖了美国的所有邮政编码和州

Zipcode |  State

00210   |  NH
00211   |  NH
00212   |  NH

如何通过匹配邮政编码从 tableB 更新 tableA 中的 NULL 值?

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    您可以使用相关子查询:

    update a
        set state = (select b.state from b where b.zipcode = a.zipcode);
    

    【讨论】:

      【解决方案2】:

      您可以按如下方式使用 Update 和 Join -

      UPDATE A
      SET A.STATE = B.STATE
      FROM TABLE A
      INNER JOIN TableB B ON A.ZipCode = B.ZipCode;
      

      【讨论】:

        【解决方案3】:
        UPDATE a
        SET a.State = b.State
        FROM tableA a
            INNER JOIN tableB b ON b.Zipcode = a.Zipcode
        WHERE a.State IS NULL
        

        【讨论】:

          猜你喜欢
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-27
          • 1970-01-01
          • 1970-01-01
          • 2018-10-13
          • 1970-01-01
          相关资源
          最近更新 更多