我正在尋找一種方法來更新包含city, state, zip, and county
的表,方法是使用包含所有必要信息的不同表。簡而言之,我有一個表格(我們稱之爲Table1
),其中列出了所有cities, states, and counties
的zip code
(或您希望放入這些表格的任何順序)。我想使用表1中的zip code
來更新不同的表格(稱爲Table2
),特別是city, state, and county
。基於郵政編碼表更新表
編輯:MS SQL服務器
我正在尋找一種方法來更新包含city, state, zip, and county
的表,方法是使用包含所有必要信息的不同表。簡而言之,我有一個表格(我們稱之爲Table1
),其中列出了所有cities, states, and counties
的zip code
(或您希望放入這些表格的任何順序)。我想使用表1中的zip code
來更新不同的表格(稱爲Table2
),特別是city, state, and county
。基於郵政編碼表更新表
編輯:MS SQL服務器
UPDATE A
SET A.City = B.City
FROM Table2 AS A
INNER JOIN Table1 B
ON A.PostalCode = B.PostalCode
WHERE A.City IS NULL --Or Some Other Criteria
試試這個
UPDATE Table2
SET t2.City = t1.City,
t2.state= t1.state,
t2.county= t1.county
FROM Table2 AS t2
LEFT JOIN Table1 t1
ON t2.zipcode= t1.zipcode
歡迎StackOverflow上。首先,在詢問有關SQL的問題時,可以幫助您在標籤中指定您正在使用的數據庫,因爲答案可能因該信息而異。其次,由於某些城市有多個郵政編碼,您會如何考慮這一點?你可以提出更清晰的問題,獲得答案的機會就越大。 :=) –
此外,郵政編碼不受限於政治分區:給定的郵政編碼可以跨越(並根據郵政編碼中包含的承運人路線)城市,縣和州(理論上)的界限。郵政編碼甚至可能不連續。 –
我發現的CSV只有唯一的郵政編碼(所以沒有重複),並且至於城市/州/縣不是100%準確的,我並不太擔心。這主要是爲了將NULL值(和美國的縣值)更新爲有意義的目的。 –