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 回答