Sql 具有访问权限的3个表上的外部联接
这段代码有语法错误。有可能得到你的帮助吗。我从几天开始就在做这件事,我可以解决我的问题 代码如下:Sql 具有访问权限的3个表上的外部联接,sql,ms-access,Sql,Ms Access,这段代码有语法错误。有可能得到你的帮助吗。我从几天开始就在做这件事,我可以解决我的问题 代码如下: SELECT Area.org, Supervisors.NomSup, Supervisors.PrenomSup, Employees.NomEmp, Employees.PrenomEmp, Employees.NoIdAlcanEmp, Competencies.CodeCompetencies, Competencies.CompetencyName, Lin
SELECT Area.org, Supervisors.NomSup, Supervisors.PrenomSup, Employees.NomEmp,
Employees.PrenomEmp, Employees.NoIdAlcanEmp, Competencies.CodeCompetencies, Competencies.CompetencyName,
LinkResultComp.AssNote, LinkResultComp.AssDate
FROM ((((((Area
INNER JOIN Supervisors ON Area.IdArea = Supervisors.IdArea)
INNER JOIN Employees ON Supervisors.IdSupervisor = Employees.IdSupervisor)
INNER JOIN LinkProfilesEmployees ON Employees.IdEmp = LinkProfilesEmployees.IdEmp)
INNER JOIN Profiles ON Profiles.IdProfiles = LinkProfilesEmployees.IdProfiles)
INNER JOIN LinkProfComp ON Profiles.IdProfiles = LinkProfComp.IdProfiles)
INNER JOIN Competencies ON Competencies.IdCompetencies = LinkProfComp.IdCompetencies)
LEFT OUTER JOIN LinkResultComp ON (Competencies.IdCompetencies = LinkResultComp.IdCompetencies))
WHERE Area.org LIKE "*20*" AND Competencies.CodeCompetencies LIKE "khse2010-05"
ORDER BY Supervisors.NomSup, Employees.NomEmp;
在我看来,结尾似乎有一个不必要的额外的
)
-试试这个:
SELECT Area.org,
Supervisors.NomSup,
Supervisors.PrenomSup,
Employees.NomEmp,
Employees.PrenomEmp,
Employees.NoIdAlcanEmp,
Competencies.CodeCompetencies,
Competencies.CompetencyName,
LinkResultComp.AssNote,
LinkResultComp.AssDate
FROM ((((((
Area INNER JOIN Supervisors ON Area.IdArea = Supervisors.IdArea
)
INNER JOIN Employees ON Supervisors.IdSupervisor = Employees.IdSupervisor
)
INNER JOIN LinkProfilesEmployees ON Employees.IdEmp = LinkProfilesEmployees.IdEmp
)
INNER JOIN Profiles ON Profiles.IdProfiles = LinkProfilesEmployees.IdProfiles
)
INNER JOIN LinkProfComp ON Profiles.IdProfiles = LinkProfComp.IdProfiles
)
INNER JOIN Competencies ON Competencies.IdCompetencies = LinkProfComp.IdCompetencies
)
LEFT OUTER JOIN LinkResultComp ON (Competencies.IdCompetencies = LinkResultComp.IdCompetencies)
WHERE Area.org LIKE '*20*' AND Competencies.CodeCompetencies LIKE 'khse2010-05'
ORDER BY Supervisors.NomSup, Employees.NomEmp;
语法错误是什么?看起来括号不是平衡的。括号的数目不相等。为什么不使用“查询设计”窗口来构建链接?请删除“LinkResultComp.idCompetities”后面的一个括号。尝试将您的表名以及“Supervisors”别名为“S”,这将缩小您的语句并使其更易于阅读。谢谢,但我想在最后添加一个add。请查看我的代码和thaks,以获得您的支持: