加入两个不相似的专栏

时间:2014-06-12 05:29:42

标签: sql database string inner-join

我需要将表的一列连接到另一个表的列。

现在这两列包含地理区域数据。但问题是该列没有与数据完全相同的字符串。

对于前。一列中为Latin America,另一列中为LATM

数据是表,如果相同的字符串将是最简单的连接,但这两个意思相同但后来是不同的字符串。我用什么来完成我的任务。

我需要做的是

Select * from Table1 Inner Join Table2 on table1.region = table2.region 

2 个答案:

答案 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' 和然后必须在连接中使用此表。