当条目不完全匹配时如何连接表

How to join tables when entries don't exactly match

我有两个表需要根据邮政编码加入。

表 1:

ZIP INCOME
ZCTA5 01845 45,000
ZCTA5 11421 52,000
... ...
ZCTA5 99704 42,000

表 1 中有数千个条目

表 2:

ZIP column1
01845 Y
11421 N
... ...
99704 Y

表 1 比表 2 多了几个我不需要的条目,我只是想获得表 2 中列出的邮政编码的收入。我想我可以为此做一个内部连接,但我 运行 遇到的问题是我在表 1 中的邮政编码前面有 ZCTA5。我很好奇有没有办法做到这一点?

使用 substr 函数从表 1 中提取邮政编码,并加入:

SELECT * FROM table1 t1 INNER JOIN table2 t2 ON substr(t1.zip, -5) = t2.zip;