我对SQL的了解不是很好,所以希望有人可以帮助解决这个问题。
我有两个已导入SQL Server的数据列表。我想比较两个列表并找出其中有多少个等等
通常我会做一个简单的连接,但是这两个列表的唯一一个列是一个名称,所以我需要将它与一个like命令组合在一起,因为在一个列表中有许多额外的字符阻止正常的连接工作。
任何人都可以帮助我使用正确的SQL语法来实现这一点。
由于
答案 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)
信息不足。你需要告诉我们:
您需要加入(或大致加入)多少列来比较列表。
确切地说,需要对列进行操作以使其等效。
一般来说,您有两种方法:
与LIKE建立比较,以比较不完全相同的列。
使用UPDATE操作带有“额外字符”的列,直到删除所有差异字符,然后应用常规的“=”JOIN。