Sql server 使用全文搜索SQL Server 2008搜索一个表中的数据是否存在于另一个表中
我试图找出是否可以使用连接而不是循环遍历每条记录来执行以下操作Sql server 使用全文搜索SQL Server 2008搜索一个表中的数据是否存在于另一个表中,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我试图找出是否可以使用连接而不是循环遍历每条记录来执行以下操作 Table1 ------------ LastName FirstName Table2 ------------- UniqueId LastName (full text indexed) FirstName (full text indexed) 对于表1中的每条记录,我试图找出表2中是否有任何匹配的记录 谢谢, sridhar需要更多信息,如您正在加入的内容。 如果您是基于这些字段加入的,您可以执行以下操作: SEL
Table1
------------
LastName
FirstName
Table2
-------------
UniqueId
LastName (full text indexed)
FirstName (full text indexed)
对于表1中的每条记录,我试图找出表2中是否有任何匹配的记录
谢谢,
sridhar需要更多信息,如您正在加入的内容。 如果您是基于这些字段加入的,您可以执行以下操作:
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 + '%'
修改以满足您的需要。以后发布更多详细信息,了解您加入的内容!John-我不确定我还需要发布哪些其他细节。我在主题中指定需要使用全文搜索的解决方案。我提供了表格结构,并解释了我需要什么。如果是直接连接,为什么我会在列旁边提到“全文索引”。不,这不是我想要的。如果我们执行上述操作,它将只返回完全匹配的结果。我想做一些类似于“表2中的LastName与表1中的LastName相似的地方”的操作,从表2中选择*t2上的内部联接表1 t1。LastName与t1类似。LastName+“%”我正在尝试使用全文查询功能。我不想使用“LIKE”,因为它对大量记录没有效率。