首页 文章

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

提问于
浏览
0

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

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

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

相关问题