获取元素名称

时间:2014-11-01 11:31:47

标签: sql-server

我有4张表如下:

tbProjekt
--------------
Id

每台机器都有ProjektId,属于:

tblMaszyna
--------------
Id
ProjektId


tblElement
--------------
Id
Name

在此表中,我将元素与机器相关联:

tblMaszElem
--------------
Id
IdElem
IdMach

我想取这些元素 - 来自tblElement的名称,它属于属于指定ProjectId的机器。那就让我们说ProjectId 10我该如何实现呢?

2 个答案:

答案 0 :(得分:0)

select e.Name
from tbElement e
inner join tbMaszElem me on me.IdElem = e.Id
inner join tbMaszyna m on m.Id = me.IdMach
inner join tbProject p on p.Id = m.ProjektId
where
    p.Id = 10

这应该做。这将选择tbElement表中所有条目的Name列,这些条目与与项目ID为10的项目相关联的计算机相关联。

答案 1 :(得分:0)

请查看此示例及其评论

select 
    te.name 
from 
    tblMaszElem tmem
inner join tblElement te on te.id = tmem.IdElem
inner join tblMaszyna tmzy on tmzy.id = tmem.IdMach
--inner join tbProjekt tp on tp.id = tmzy.ProjektId --i think this should be avoidable
where 
    tp.id = 10