在字段的第一部分上使用join进行查询

时间:2015-02-19 14:36:50

标签: sql ms-access join

我有两个带有城市名称的表格。其中一个是城市名称,另一个是城市名称,包括州。我需要在两者之间构建一个引用表,所以我想在字段的第一部分加入它们。

现在,我当前的方法有效,但速度非常慢,所以我想知道是否有更快的方法。

表1将是:

|'ID'|'City'|'Inhabitants'|
|1| New York|9576000|
|2| Boston|617000|  
etc.

表2将是:

|'ID'|'City'|'Inhabitants'|
|1| New York - New York|9576000|
|2| Boston - Massachusetts|617000|  
etc. 

我的查询是:

SELECT Table2.[City] as CityState, Table1.[City]
FROM Table2 INNER JOIN 
     table1
     ON left(Table2.[City], len(Table1.[City])) = Table2.[City]

结果是:

CityState|City
New York - New York|New York
Boston - Massachussetts| Boston

希望有人知道更好的方法。 提前致谢

0 个答案:

没有答案