Verbinden zweier Tabellen zu und verbinden Sie dann mit einem Dritten

Ich habe eine SQL-Abfrage where I want to join zwei Tabellen zu sammen und verwenden Sie dann die verknüpfte Tabelle zum Beitritt in eine Dritte Tabelle. Ich versuchte googeln, wie dies zu tun, aber es war umständlich Wortlaut und nichts brauchbares gefunden. Hier ist der code, den ich versuche zu verwenden:

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)

BEARBEITEN:
Das Hauptproblem bei mir läuft, ist, dass die tActivity Tabelle hat Einträge, die den gleichen 'Namen', sondern beziehen sich auf verschiedene MissionId ist. Eintritt in alle der Tabellen ist einfach, aber es muss die richtige MissionID, die Beziehung wird gehalten in der Dritten Tabelle 'tTaxonomy'.

  • Ein join ist eine assoziative operation. Was hindert dich daran?
InformationsquelleAutor Omni | 2012-10-01
Schreibe einen Kommentar