2012-08-22 35 views
0

我正在尋找一種方法來更新包含city, state, zip, and county的表,方法是使用包含所有必要信息的不同表。簡而言之,我有一個表格(我們稱之爲Table1),其中列出了所有cities, states, and countieszip code(或您希望放入這些表格的任何順序)。我想使用表1中的zip code來更新不同的表格(稱爲Table2),特別是city, state, and county基於郵政編碼表更新表

編輯:MS SQL服務器

+2

歡迎StackOverflow上。首先,在詢問有關SQL的問題時,可以幫助您在標籤中指定您正在使用的數據庫,因爲答案可能因該信息而異。其次,由於某些城市有多個郵政編碼,您會如何考慮這一點?你可以提出更清晰的問題,獲得答案的機會就越大。 :=) –

+0

此外,郵政編碼不受限於政治分區:給定的郵政編碼可以跨越(並根據郵政編碼中包含的承運人路線)城市,縣和州(理論上)的界限。郵政編碼甚至可能不連續。 –

+0

我發現的CSV只有唯一的郵政編碼(所以沒有重複),並且至於城市/州/縣不是100%準確的,我並不太擔心。這主要是爲了將NULL值(和美國的縣值)更新爲有意義的目的。 –

回答

4
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 
0

試試這個

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