0

以下は私のSQLFIDDLEで、場所ABCで性別のある名前があり、同じ名前で場所DEFが異なり、性別がないことがわかります。私がやろうとしているDEFのは、の類似した名前の性別に基づいての性別を入力することですABC。(同じテーブルの更新で)どうすればそれができるか教えてくださいありがとう、

フィドル: http ://sqlfiddle.com/#!2 / e6b05 / 1

4

1 に答える 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 に答える