我試圖顯示與William
居住在同一城市的客戶。該查詢獲取他的郵政編碼並找到任何具有他的郵政編碼的客戶。我需要根據郵政編碼在城市NAME中找到客戶。每個城市名稱都有一些郵政編碼。由於知道郵政編碼,SQL Server 2008顯示城市名稱
表城市:
zipCode (PK) cityName, stateCode
表客戶:
customerId (PK) customerName, customerAddress, zipCode (FK)
我的查詢到目前爲止...
SELECT
cu2.customerName AS 'Customer Name',
ci2.cityName AS 'City Name'
FROM
customer as cu
INNER JOIN
city as ci ON cu.zipCode = ci.zipCode
INNER JOIN
city as ci2 ON ci.cityName = ci2.cityName
INNER JOIN
customer as cu2 ON ci2.zipCode = cu2.zipCode
AND cu2.customerName <> cu.customerName
WHERE
cu2.customerName = 'William'
,也沒有任何結果,因爲我覺得它只是檢查W當他所在的城市有另外兩個郵政編碼時,illiam的郵政編碼。他是91709,cityNAME還有91708和91710.我需要獲得該城市名稱內的其他客戶。
嗨DDDD,看看我的答案。這應該適合你。謝謝,Mike – Mike91
你可能想看看[this]的接受答案(http://stackoverflow.com/questions/13112899/how-to-get-the-bounding-coordinates-for-a-us- postalzip-code)的問題太多關於郵政編碼的信息。 City在郵政編碼方面並不是真正的概念,但在您的應用程序中可能足夠了。 – HABO