2

我需要 SQL Server 的查询(或存储过程),其中我需要比较具有以下结构的两个不同表的数据

表格1

ID       Text       Table2ID
1        Chris   
2        John
3        Paul

表2

ID       Text
1        Mitchell Johnson
2        Chris Martin
3        Steven

通过比较上述两个表,我需要从 table2 中获取“ID”并将它们插入到第一个表的“Table2ID”列中

比较标准:-

“Table1”的“Text”列中的完整单词应包含在“Table2”的“Text”列中

在我们的例子中,我们将从 table2 中获取前两行的“ID”(因为单词 John 包含在“Mitchell Johnson”中,单词 Chris 包含在“Chris Martin”中,而 Paul 不包含在“Table2”中)

我怎么能做到这一点?如果这里有人能够照亮我的道路,那就太好了

问候, Raghuraman.V

4

1 回答 1

2

抽象的答案是:

UPDATE Table
SET Table.col1 = other_table.col1
FROM Table
INNER JOIN other_table ON Table.id = other_table.id

具体来说:

update Table1
set Table1.Table2ID = Table2.ID
from Table1
inner join Table2 on Table2.Text like '%' + Table1.Text + '%'
于 2010-12-13T16:01:54.253 回答