Sql server 如何使用连接或内部连接构造查询

Sql server 如何使用连接或内部连接构造查询,sql-server,sql,join,subquery,Sql Server,Sql,Join,Subquery,我有一个有三张桌子的db table1 table2 table3 Id Id Id name price servicename serviceTypeId Type serviceId nameId 我如何构造一个查询来显示只有表1的名称、表2的类型和表3的servicename的唯一行?serviceTypeId是表2的外

我有一个有三张桌子的db

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

我如何构造一个查询来显示只有表1的名称、表2的类型和表3的servicename的唯一行?serviceTypeId是表2的外键,serviceId是表3的外键,nameId是表1的外键。。我正在努力解决“连接-内部连接”的概念。

从您的定义来看,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