【发布时间】:2010-01-08 10:41:54
【问题描述】:
我有一个包含城市名称的表“City”,还有一个我刚刚创建的表,其中包含来自不同来源的城市。当我运行查询以匹配两个表之间的城市时,我发现大约 5000 个不匹配项。
所以请提供一些我可以用来匹配城市的查询(因为有时用户输入的城市名称有一个或两个不同的字符)...我创建了一个运行良好的查询,但我需要这样的查询来匹配更多.
请建议我在这种情况下该怎么做。
SELECT distinct hsm.countryname,co.countryname,hsm.city,co.city
FROM HotelSourceMap AS hsm
INNER JOIN
( SELECT c.*,cu.countryName
FROM city c
INNER JOIN country cu ON c.countryid= cu.countryId
) co
ON (charindex(co.city,hsm.city) > 0 AND hsm.countryid = co.countryid) AND
hsm.cityid is null
【问题讨论】:
-
你好,很高兴在这么多天后见到你。
标签: sql sql-server select