如何使用join或inner join构造查询

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

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

如何构造一个查询来向我显示只有table1的名称,table2的类型和table3的servicename的唯一行? serviceTypeId是table2的外键,serviceId是table3的外键,nameId是table1的外键 . 我正在努力使用join inner join概念 .

回答(1)

2 years ago

形成你的定义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