喜欢内部加入使用邮政编码

Like on Inner Join Using Postcodes

我有 2 个 table 都带有 post 代码 table 1 有完整的 post 代码而 table 2 只有区域部分post 编码由 space 分隔的前 2 到 4 个字符。 像这样 Table 1 'bb1 2ef' table 2 只有区域部分的前 2 - 4 个字符 Table 2 'bb1'

我想根据这个加入这些 table。最初我以为我可以在连接上做一个类似的子句,但似乎无法做到这一点。

SELECT * FROM dbo.Users AS u
INNER JOIN tbl_AdvisorsTeritories AS at
ON u.Postcode Like at.Postcode'%'

使用LEFT

SELECT * FROM dbo.Users AS u
INNER JOIN tbl_AdvisorsTeritories AS at
ON LEFT(u.Postcode,3) = at.Postcode