以下は私のSQLFIDDLEで、場所ABCで性別のある名前があり、同じ名前で場所DEFが異なり、性別がないことがわかります。私がやろうとしているDEFのは、の類似した名前の性別に基づいての性別を入力することですABC。(同じテーブルの更新で)どうすればそれができるか教えてくださいありがとう、
1 に答える
1
これでうまくいくはずです
UPDATE addr AS a
JOIN addr AS b
ON b.Name = a.Name
AND b.place = 'ABC'
AND a.place = 'DEF'
SET a.gender = b.gender
WHERE a.gender = 'N/A'
place関係ないなら
UPDATE addr AS a
JOIN addr AS b
ON b.Name = a.Name
AND b.gender <> 'N/A'
SET a.gender = b.gender
WHERE a.gender = 'N/A'
于 2012-12-30T23:14:01.330 に答える