-1

表A

NAME        ID
---------------
Peter       45
Johny       46
Mary        47
Micheal     48
Elizabeth   49

表 B :

NAME        ID     Gender
-----------------------------
Peter       12       M
Johny       null     M
Mary        47       F
Micheal     48       M
Elizabeth   28       F

更新クエリを使用して、以下の結果を表 B に入力します。

NAME        ID     Gender
-----------------------------
Peter       45       M
Johny       46       M
Mary        47       F
Micheal     48       M
Elizabeth   49       F
4

1 に答える 1

0

Name が一意であると仮定すると、RDBMS に応じた開始点は次のとおりです。

update b
set b.ID = a.ID
from TableA a
    join TableB b on a.Name = b.Name
where a.ID <> b.ID
    or b.ID is null
于 2013-04-10T13:00:31.900 に答える