私は、アメリカのすべての州と郡の情報を1か所にまとめた大きなテーブルを持っています。
テーブル構造は
fullCode countyName stateName stateCode
1 01001 nowhere AL 01
2 01003 somewhere AL 01
3 02100 other AK 02
状態コードは、常にfullCode
列の最初の2つの数字で識別されます。これらは各州に固有であるため、先行する2つの番号のセットが複数ある州はありません。countyCodeの最後の3つの数字。
以下のクエリを使用して、すべての状態を含むテーブルを作成しました
select distinct stateName, statecode
into tblStates
from tblCounties
(可能であれば)一挙に各州の郡のテーブルを作成する方法に興味があります。何かのようなもの
select distinct fullCode, countyName
into tblAlabamaCounties
from tblCounties
where stateName='AL'
しかし、すべての州のために。そしてもちろん、私はすべてのPK/FKの問題に対処する必要があります。このようなことをするために採用されるかもしれない方法をただ疑問に思います。
編集:これが設計エラーである場合、特定の州にある郡の名前を他にどのように関連付けることができますか?すべてを1つの大きなテーブルに残すこともできますが、それはデザインが悪いように思えます。