2011-09-24 99 views
1

这里有2个问题。哪一个是正确的?如何编写这个嵌套查询?

SELECT link.[xlink:Show]. 
     Location.[xlink:show], 
     link.[xlink:actuate], 
     Location.[xlink:actuate], 
    FROM Sem 
    JOIN Location AND 
     Link join Location ON 
     link. link_id = Location.link_id); 

错误:关键字'AND'附近的语法不正确。

SELECT link.[xlink:Show], 
     Location.[xlink:show], 
    link.[xlink:actuate], 
     Location.[xlink:actuate], 
     Sem.SemRole 
    FROM Sem, Link 
    JOIN Location ON link. link_id = Location.link_id); 

错误:无法绑定多部分标识符“Sem。SemRoleId”。

+0

这是SQL服务器,MySQL的没有。 – Johan

回答

2

试试这个:

SELECT LI.[xlink:Show], 
     LI.[xlink:actuate], 
     LO.[xlink:show], 
     LO.[xlink:actuate], 
     S.SemRole 
FROM Sem AS S 
INNER JOIN Location AS LO ON S.SemRoleId = LO.SemRoleId 
INNER JOIN Link AS LI ON LI.link_id = LO.link_id; 
+0

谢谢...它的工作原理 – Sharada