地理情報を含むSQLデータベースがあります。このデータベースには3つのテーブルがあります。
PostalCode
----------
Code (char(10))
StateID (uniqueidentifier)
State
-----
ID (uniqueidentifier)
Name (nvarchar(max))
CountryID (uniqueidentifier)
Country
-------
ID (uniqueidentifier)
Name
関係は次のとおりです。国には州があります。州には郵便番号があります。特定の郵便番号が属する国のすべての州を見つけることができるクエリを作成しようとしています。現在、私は次のことを試みています:
SELECT
s.*
FROM
[PostalCode] p,
[State] s,
[Country] c
WHERE
p.[Zip]='90028' AND
p.[StateID]=s.[ID] AND
s.[CountryID]=c.[ID]
残念ながら、この結果は1レコード(カリフォルニアに関連付けられた州のレコード)を返します。ただし、実際には、50レコード(米国の州ごとに1つ)を返す必要があります。これを行うためにこのクエリを変更するにはどうすればよいですか?
ありがとうございました