1

次のように、アドレスを格納する 2 つのテーブルがあります。ここに画像の説明を入力

すべての住所、市区町村、名前、地域名を取得したい (cityId,Areaid おそらく null)

私は試した:

SELECT [Details]
      ,[AddressId]
      ,[CityId]
      ,[PlaceName] as CityName
      ,[AreaId]
      ,[PlaceName] as AreaName
  FROM [MyDB].[dbo].[Address] LEFT OUTER JOIN [MyDB].[dbo].[Places]
  ON [CityId] = [PlaceI]  

しかし、それは都市の名前だけを教えてくれます。地域名もどうやって取得するのですか?

4

4 に答える 4

0

同じテーブルに別の結合を追加します...今回はエリアIDの結合が機能しますか? (他の回答がドロップされたので、クエリを追加しません)

可能であれば、エリア ID のために結合する場所に別の列を追加するか、3 分の 1 のテーブルにドロップして、多対多の関係を取り除くことができます。

于 2013-08-05T12:42:24.833 に答える