我需要将表的一列连接到另一个表的列。
现在这两列包含地理区域数据。但问题是该列没有与数据完全相同的字符串。
对于前。一列中为Latin America
,另一列中为LATM
。
数据是表,如果相同的字符串将是最简单的连接,但这两个意思相同但后来是不同的字符串。我用什么来完成我的任务。
我需要做的是
Select * from Table1 Inner Join Table2 on table1.region = table2.region
答案 0 :(得分:1)
您需要创建一个映射表,将Table1.region中的每个可能区域映射到Table2中的每个可能区域
例如你的Mapping表就像。
MappingTable
--------------------------
Region1 | Region 2
--------------------------
Latin America | LATM
Europe | EUR
.....
你可以创建一个像
这样的连接Select *
from
Table1
inner join
MappingTable
on
Table1.region = MappingTable.Region1
inner join
Table2
on
MappingTable.Region2 = Table2.region
答案 1 :(得分:0)
您需要创建另一个包含TWO表加入信息的表格,例如'拉丁美洲' = ' LATM' 和然后必须在连接中使用此表。