我喜欢在一列上进行匹配并更新两个表之间的另一列的值。让我来演示如何更新它。SQL Server 2008 - 使用匹配记录更新多个值
例子:
- 我有Table 1和Table下面
表1:
Name Number
--------------
abc 1111
abc 2222
abc 3333
xyz 4444
xyz 5555
xyz 6666
表2:
Name Number
-------------
abc 9999 (already exists, before updated)
abc NULL
abc NULL
abc NULL
abc NULL
abc NULL
abc NULL
xyz NULL
xyz NULL
xyz NULL
xyz NULL
xyz NULL
xyz 8888 (already exists, before updated)
我希望做一个匹配Table1和Table2之间,并更新Table2以查找空白匹配的名称(NULL),以及Table1中第一个匹配的记录。正如你所看到的,“abc”只有3条记录需要更新,而且你只能看到表2中的前3个空白(NULL)被更新。
表2(更新后)
Name Number
--------------
abc 9999 (already exists, before updated)
abc 1111
abc 2222
abc 3333
abc NULL
abc NULL
abc NULL
xyz 4444
xyz 5555
xyz 6666
xyz NULL
xyz NULL
xyz 8888 (already exists, before updated)
我不知道这是可能的。请帮忙。
感谢,
“First”,按什么排序?你还使用什么rdbms? – 2014-09-10 19:55:15
不需要按照顺序,只是任何第一个可用的空白匹配。谢谢 – Milacay 2014-09-10 21:30:35
那么你想使用相同的,第一个数字,或者你想采取不同的数字?更新后,您想要的结果包含不同的'abc'数字。 – 2014-09-10 21:51:29