Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据映射——酒店_Java_Sql - Fatal编程技术网

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中运行