Java 数据映射——酒店
目前我有两个数据分别按酒店名称、国家、城市和邮政编码列出。虽然我有另一个数据列表,其中包含相同的数据,但需要映射并与原始数据匹配 比如说, 第一个数据是:Java 数据映射——酒店,java,sql,Java,Sql,目前我有两个数据分别按酒店名称、国家、城市和邮政编码列出。虽然我有另一个数据列表,其中包含相同的数据,但需要映射并与原始数据匹配 比如说, 第一个数据是: Name: Sheraton Country: USA City: Dallas Zip Code: 31141 Name: Sheraton hotel Country: USA City: Dallas Zip code: 31141 而其他数据有: Name: Sheraton Country: USA City: Dall
Name: Sheraton
Country: USA
City: Dallas
Zip Code: 31141
Name: Sheraton hotel
Country: USA
City: Dallas
Zip code: 31141
而其他数据有:
Name: Sheraton
Country: USA
City: Dallas
Zip Code: 31141
Name: Sheraton hotel
Country: USA
City: Dallas
Zip code: 31141
有没有一种方法可以让我能够执行一些查询,从第二个数据中映射出“希尔顿酒店”,并将其映射到最初的“喜来登”,考虑到数据超过87K
期待着一种方法来做这件事 要连接这两个表,您可以使用内部联接,但联接方式取决于数据如何相互映射,如果不知道这一点,我认为这里的任何人都不能给您更多建议。如果第二个表中的
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(如table1+'%')
部分中完成的。
如果有两个以上的酒店共享一个共同的名称库和其他标识符,这当然会产生奇怪的结果
这个答案是基于推测的,因为您没有提供太多关于表格设计或项目如何相互映射的信息。您有两个表格吗?什么SQL引擎?唯一的区别是第二个表的名称后面有“hotel”吗?听起来你需要规范化你的数据库。这个问题与Java有什么关系?我有两个独立的数据库。不,也可以是逗号或空格。@blorgbeardt他们在java环境@jpw中运行