使用全文搜索SQL Server 2008搜索一个表中的数据是否存在于另一个表中

时间:2010-01-04 19:17:46

标签: sql-server sql-server-2008

我试图找出是否可以使用连接而不是循环遍历每条记录来执行以下操作。

Table1
------------
LastName
FirstName

Table2
-------------
UniqueId
LastName  (full text indexed)
FirstName (full text indexed)

对于table1中的每条记录,我试图找出table2中是否有任何匹配的记录。

谢谢, 斯里达尔

1 个答案:

答案 0 :(得分:0)

需要更多信息,例如您要加入的内容。 如果您根据这些字段加入,则可以执行以下操作:

SELECT Table2.LastName, Table2.FirstName
FROM Table2 INNER JOIN Table1 t ON t.FirstName=Table2.FirstName
AND t.LastName = Table2.LastName

这应该返回两个表中数据匹配的所有行。

这是否需要?

编辑部分

如果你想尝试这个:

SELECT * FROM Table_2 t2 INNER JOIN Table_1 t1
ON t2.lastname LIKE t1.lastname + '%' 

修改以满足您的需求。