0

私は3つのテーブルを持つデータベースを持っています

table1         table2       table3
Id             Id           Id
name           price        servicename
serviceTypeId  Type
               serviceId
               nameId

テーブル1の名前、テーブル2のタイプ、テーブル3のサービス名のみを持つ一意の行を表示するクエリを作成するにはどうすればよいですか? serviceTypeId は table2 の外部キー、serviceId は table3 の外部キー、nameId は table1 の外部キーです。結合内部結合の概念に苦労しています。

4

1 に答える 1

2

あなたの定義から 1 つの参照が終わったようです。探しているかどうかはわかりません

Select DISTINCT Table1.name,Table2.[Type],Table3.Servicename
From Table1
Join Table2 on Table1.serviceTypeId=Table2.ID
Join Table3 on Table3.ID=Table2.serviceId  

また

Select DISTINCT Table1.name,Table2.[Type],Table3.Servicename
From Table2
Join Table1 on Table1.Id=Table2.nameID
Join Table3 on Table3.ID=Table2.serviceId 
于 2012-12-18T22:28:41.863 に答える