【发布时间】:2012-11-25 21:52:35
【问题描述】:
我正在尝试显示与William 居住在同一城市的客户。此查询获取他的邮政编码并使用他的邮政编码查找任何客户。我需要根据邮政编码找到城市 NAME 中的客户。每个城市名称有几个邮政编码。
表格城市:
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'
它没有显示任何结果,因为我认为当他所在的城市有另外两个邮政编码时,它只会检查 William 的邮政编码。他的号码是 91709,cityNAME 还有 91708 和 91710。我需要找到该 cityNAME 内的其他客户。
【问题讨论】:
-
嗨 DDDD,看看我的回答。这应该适合你。谢谢,迈克
-
您可能想查看对this 问题的接受答案,以了解有关邮政编码的太多信息。城市并不是关于邮政编码的真正概念,但在您的应用程序中可能就足够了。
标签: sql sql-server-2008