以下是我的 SQLFIDDLE,您将在其中看到名称为 ABC 且具有性别,并且名称相同但位置不同但没有任何性别的 DEF。我一直在尝试做的是DEF
根据相似名称的性别填充 的性别ABC
。请让我知道我该怎么做(在同一张表更新中)谢谢,
小提琴: http ://sqlfiddle.com/#!2/e6b05/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'