当条目不完全匹配时如何连接表
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;
我有两个表需要根据邮政编码加入。
表 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;