2010-07-01 95 views
1

我在一个sql数据库中有两个表,其中一个有“institutionName,ipAddress”列,另一个有“ipAdddress,totalHits”。我想加入基于ipAddress字段的两个表,但问题是第一个表中的ipAddress在“xxx.xxx.xxx.xxx”中,但在第二个表中它有三种形式,即“xxx”。 xxx.xxx.xxx“或”xxx.xxx。“或”xxx.xxx.xxx。*“我该怎么做。我是T-sql的新手,我真的需要你的帮助。对ip范围的T-sql

回答

0

鉴于表A持有院校名称和表B有totalHits。

根据对数据的简要描述,应该可以去掉表B上ipAddress字段中的重复点。这将允许您使用简单的前缀字符串比较进行连接。

SELECT A.institutionName, B.totalHits 
FROM A JOIN B ON A.ipAddress LIKE REPLACE(B.ipAddress, '..', '') + '%'