如何获取2个表中单个列的近似匹配记录?

时间:2016-10-24 18:51:53

标签: sql-server sql-server-2012

我想从两个表中获取近似匹配记录的列表。两张表彼此无关。但是,它包含常见数据。我写了下面的查询,但没有返回任何结果

SELECT 
   MemberName, 
   counterpartyname 
FROM 
   Member,
   LegalEntity 
WHERE 
   '%  MemberName%'='%counterparty%'

SELECT 
   MemberName, 
   counterpartyname 
FROM 
   Member a,
   LegalEntity b
WHERE 
   a.MemberName=b.CounterpartyName

正在返回确切的结果。

我也想查看大概的比赛。 成员名称和对方名称中的虚拟数据值为: 第一个夏威夷银行 印度银行 宇宙银行

3 个答案:

答案 0 :(得分:0)

在您的查询中使用LIKE % _string_ %操作。

答案 1 :(得分:0)

怎么样:

where MemberName like '%' + counterparty + '%'
Or counterparty like '%' + MemberName + '%'

答案 2 :(得分:0)

如果你想通过通配符选择两者,试试这样的......

SELECT 
   MemberName, 
   counterpartyname 
FROM 
   Member,
   LegalEntity 
WHERE 
   MemberName LIKE '%' + counterpartyname + '%' OR
   counterpartyname LIKE '%' + MemberName + '%'