现在我有一张列有各自州的城市的桌子。
目前,状态被存储为varchars (状态缩写),但是为了使表规范化,我有一个存储状态I的新状态表。
因此,我在城市表中添加了一个列,我想用state_id填充该列,与存储在州和城市中的缩写匹配。
一旦完成,我可以删除城市中的缩写栏。
出于某种原因,我想不出一个查询来运行这个吗?如果可能的话要避免做手术..。我想我的创造力今天快用完了
发布于 2013-10-01 19:18:13
UPDATE
city_state cs
INNER JOIN state s ON s.StateAbbr = cs.State
SET
cs.StateID = s.StateID发布于 2013-10-01 20:41:39
那这个呢。
UPDATE
city_state cs
SET
cs.StateID = (Select StateID from state where s.State = cs.StateAbbr);https://stackoverflow.com/questions/19124102
复制相似问题