-2

目前我有两个数据分别按酒店名称、国家、城市和邮政编码列出。虽然我有另一个包含相同但需要映射并与原始数据匹配的数据列表。

例如,

第一个数据有:

Name: Sheraton 
Country: USA
City: Dallas
Zip Code: 31141

而其他数据有:

Name: Sheraton hotel 
Country: USA 
City: Dallas
Zip code: 31141

有没有办法让我能够执行一些查询,我可以从第二个数据中映射“shearton hotel”并将其映射到原来的“sheraton”,考虑到数据超过 87K。

期待一种方法来做到这一点。

4

1 回答 1

0

要连接这两个表,您可以使用内部联接,但是如何进行联接取决于您的数据如何相互映射,并且在不知道这一点的情况下,我认为这里没有人可以给您更多建议。如果它像name第二个表中的字段一样简单,则始终与name第一个表中的字段相同,再加上一些随机的额外字符,您可能会执行以下操作:

SELECT table1.*, table2.* FROM table1 
INNER JOIN table2 ON table2.name LIKE table1 + '%' 
AND table1.Country = table2.country 
AND table1.city = table2.city 
AND table1.[Zip code] = table2.[Zip code]

映射是在连接table2.name LIKE table1 + '%'部分完成的。如果有两个以上的酒店共享一个共同的名称库和其他标识符,这当然会产生奇怪的结果......

这个答案是基于推测,尽管您没有提供太多关于表格设计或项目如何相互映射的信息。

于 2013-06-24T21:35:13.267 回答