尝试在邮政编码上加入2个表格,其中两个表格包含前5个匹配的拉链,但其他表格包含10个数字拉链

时间:2016-04-05 17:12:39

标签: sql-server-2014 zipcode

这就是我所拥有的。 Customer表中的邮政编码可能有5或10位数字 邮政编码,其中Counties表中的邮政编码包含所有5位数的邮政编码。我认为左边(c。[Post Code],5)会截断连接中的'on',但不会。

 select     c.[No_], 
            c.[Name], 
            c.[Address],  
            c.[City], 
            left(c.[Post Code], 5), 
            kc.[County]
            from [Customer]c
            left join [Counties]kc on c.[Post Code] = kc.[Post Code]

1 个答案:

答案 0 :(得分:1)

我不想这样说,但你没有加入邮政编码。如果你是,你可以使用

在哪里(c。[邮政编码],5)= kc.whatever-the-post-code-value-is。

在这种情况下,您将至少返回一次客户信息,并且可能与城市的县一样多。但邮政编码将永远是customer.post代码。