0

我有一个包含三个表的数据库

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

如何构造一个查询以向我显示只有 table1 的名称、table2 的类型和 table3 的服务名的唯一行?serviceTypeId 是表 2 的外键,serviceId 是表 3 的外键,nameId 是表 1 的外键。我正在为连接内连接概念而苦苦挣扎。

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 回答