修复具有错误记录的表

时间:2011-11-14 20:20:48

标签: mysql sql

我有一个包含州和国家/地区字段的用户表。我有状态代码和名称的州和国家/地区表。某些用户记录受到名称值的污染,我需要修复users表,将州和国家/地区的所有值更改为相应的代码(如果它还不是代码)。我可以手动执行查询以将每个名称设置为代码,但我觉得因为我已经在表格中有这些数据,所以必须有一种方法可以用一两块石头杀死所有的鸟。感谢。

编辑:我还有其他问题,但在这里我只想更正名称为'California'到'CA'的所有状态值。

1 个答案:

答案 0 :(得分:2)

您应该确定您拥有的场景类型。例如,加利福尼亚可能是加利福尼亚州的CA,也可能是有人拼错了它

运行类似以下的内容并开始更新问题行。

Select Distinct State
FROM UserTable
Where Not in ('CA', 'OH', ....);

这有助于您确定差异。为国家做同样的事情。