我有一个 SQL 查询,我想将两个表连接起来,然后使用该连接表连接第三个表。我尝试用谷歌搜索如何做到这一点,但措辞很尴尬,没有发现任何用处。这是我尝试使用的代码:
SELECT t.id AS ID
, a.id AS ActivityID
, t.ProjectType AS ProjectType
, t.Tier1Mission AS Mission
, m.id ASMissionID
, m.name AS MissionName
, t.Tier2Activity AS Activity
, a.name AS ActivityName
, t.Tier3Project AS Project
FROM tActivity a
INNER JOIN
(SELECT id, name FROM tMission) m
ON tActivity.missionId = MissionID
LEFT OUTER JOIN
(SELECT *
FROM tTaxonomy
WHERE Tier1Mission = m.name AND Tier2Activity = a.name)
编辑:我遇到的主要问题是 tActivity 表的条目具有相同的“名称”但引用不同的 MissionId。连接所有表很容易,但需要有正确的 MissionID,关系保存在第三个表“tTaxonomy”中。