我有一张大表,将美国所有的州和县信息集中在一个地方。
表结构是
fullCode countyName stateName stateCode
1 01001 nowhere AL 01
2 01003 somewhere AL 01
3 02100 other AK 02
状态代码始终由fullCode
列中的前两个数字标识。这些对于每个州都是独一无二的,因此没有一个州将有超过一组前两个数字。县代码的最后三个数字。
我使用下面的查询创建了一个包含所有状态的表
select distinct stateName, statecode
into tblStates
from tblCounties
我很好奇如何一举为每个州的县创建一张表格(如果可能的话)。就像是
select distinct fullCode, countyName
into tblAlabamaCounties
from tblCounties
where stateName='AL'
但对于每个州。当然,我必须处理所有的 PK/FK 问题。只是想知道可能用于执行此类操作的方法。
编辑:如果这是一个设计错误,我还能如何关联特定州的县名?我可以把所有东西都放在一张大桌子上,但这似乎是糟糕的设计,想法?