2

我有一张表 ( ),其中缺少 custTAB一些邮政编码,但有citystate名称。我有zipTAB一个城市邮政编码。我的意图是将缺少的邮政编码从 zipTAB 复制到 custTAB。但是,由于某种原因,我的更新无法按预期工作。如果有 10K NULL cust_zips,更新后我得到 20K NULL cust_zips。有人可以检查发生了什么吗?)

update custTAB 
   set cust_zip = (select zip 
                     from zipTAB 
                    where custTAB.cust_zip  is null and 
                          custTAB.cust_city   =  zipTAB.city and 
                          custTAB.cust_state  =  zipTAB.state 
                    limit 1 
                  );

谢谢。PS:为了便于阅读,编辑了行号。

4

1 回答 1

4

你能试试这个吗?你需要加入这两个表:

UPDATE custTab a INNER JOIN zipTab b ON
        a.cust_city = b.city AND
        a.cust_state = b.state
SET a.cust_zip = b.zip
WHERE a.cust_zip IS NULL
于 2012-07-30T07:24:38.570 回答