2

いくつかの郵便番号が欠落 しているテーブル ( custTAB) がありますが、の名前があります。私は都市郵便番号を持つを持っています。私の意図は、不足している郵便番号を zipTAB から custTAB にコピーすることです。しかし、何らかの理由で私のアップデートが意図したとおりに機能しません。10K の NULL cust_zip があった場合、更新後に 20K の NULL cust_zip を取得します。誰かが何が起こっているのかを確認できますか? )zipTAB

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

これを試すことができますか?2 つのテーブルを結合する必要があります。

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 に答える