我喜歡在一列上進行匹配並更新兩個表之間的另一列的值。讓我來演示如何更新它。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