帮助将两个列表与sql进行比较

时间:2011-01-19 17:28:56

标签: sql sql-server

我对SQL的了解不是很好,所以希望有人可以帮助解决这个问题。

我有两个已导入SQL Server的数据列表。我想比较两个列表并找出其中有多少个等等

通常我会做一个简单的连接,但是这两个列表的唯一一个列是一个名称,所以我需要将它与一个like命令组合在一起,因为在一个列表中有许多额外的字符阻止正常的连接工作。

任何人都可以帮助我使用正确的SQL语法来实现这一点。

由于

3 个答案:

答案 0 :(得分:6)

您可以在LIKE中使用JOIN。如果您提供一些示例数据会更清楚,但听起来您想要这样的东西。

SELECT * 
FROM T1 
JOIN T2 ON T1.name LIKE T2.name + '%'

答案 1 :(得分:0)

假设您在2个表中有2列...

select count(*) 
from tableA a, tableB b 
where a.column1 = b.column1 
and a.column2 = b.column2
您可以通过更改where子句来检查不相等(例如“和a.column1<> b.column1”)

答案 2 :(得分:0)

信息不足。你需要告诉我们:

  1. 您需要加入(或大致加入)多少列来比较列表。

  2. 确切地说,需要对列进行操作以使其等效。

  3. 一般来说,您有两种方法:

    1. 与LIKE建立比较,以比较不完全相同的列。

    2. 使用UPDATE操作带有“额外字符”的列,直到删除所有差异字符,然后应用常规的“=”JOIN。