Mehrere Tabellenspalten mit INNER JOIN verknüpfen

ebruss17

Bekanntes Mitglied
Hallo Community,

ich bin gerade dabei, mehrere Tabellen mit einem INNER JOIN zu verknüpfen... das sind genau 6 Tabellen, die miteinander verknüpft werden sollen. Meine SQL-Anweisung sieht folgendermaßen aus:

Java:
SELECT MGMT.Testcomponent.Name, MGMT.Testcases.Name, RT.Testdata.Summary, RT.LOGFILE.FILE, RT.Testruns.TESTRUN_ID, MGMT.Iteration.Name, MGMT.System.Name,
MGMT.System.Version
FROM MGMT.TESTCOMPONENT 
INNER JOIN MGMT.TESTCASES ON MGMT.Testcases.COMPONENT_ID = MGMT.Testcomponent.COMPONENT_ID
INNER JOIN RT.Testdata ON MGMT.Testcases.TESTCASE_ID = RT.Testdata.TESTCASE_ID
INNER JOIN RT.LOGFILE ON RT.Logfile.L_ID = RT.Testdata.LOGFILE_ID
INNER JOIN RT.TESTRUNS ON MGMT.Iteration.i_ID = RT.Testruns.i_ID
INNER JOIN MGMT.System ON MGMT.System.SYSTEM_ID = RT.Testruns.SYSTEM_ID

Nun es bestehen Verbindungen zwischen der Tabelle Testcomponent und Testcases
zwischen der Tabelle Testcases und Testdata, zwischen der Tabelle Logfile und Testdata. Da auch die Tabelle Iteration und System mit ihren jeweiligen Spalten von Nöten sind und da diese beiden Tabellen nur Beziehung mit der Tabelle Testruns haben, habe ich trotzdem die Tabelle Testruns mitdazugenommen, wegen der Beziehung von Primär- und Fremdschlüssel, weil sonst könnte ich keinen INNER JOIN dafür verwenden und könnte die jeweiligen Spalten der Tabellen System und Iteration nicht anzeigen lassen.
MGMT und RT sind Schemanamen für die jeweiligen Tabellen.

Die Fehlermeldung ist:

"MGMT.ITERATION.I_ID" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=4.14.113


Kann mir jemand behilflich sein? Wie könnte es denn aussehen, wenn ich dafür eine View erzeugen würde??
 
Zuletzt bearbeitet:

ebruss17

Bekanntes Mitglied
Habe das jetzt mal mit einer sehr langen SELECT-Anweisung gelöst, klappt auch soweit:

SELECT RT.Logfile.L_ID, MGMT.Testcomponent.Name, MGMT.Testcases.Name, RT.Testdata.Summary, MGMT.Iteration.Name, MGMT.System.Name, MGMT.System.Version, RT.LOGFILE.FILE
FROM MGMT.TESTCOMPONENT INNER JOIN MGMT.TESTCASES ON MGMT.Testcases.COMPONENT_ID = MGMT.Testcomponent.COMPONENT_ID INNER JOIN RT.Testdata ON MGMT.Testcases.TESTCASE_ID = RT.Testdata.TESTCASE_ID INNER JOIN RT.LOGFILE ON RT.Logfile.L_ID = RT.Testdata.LOGFILE_ID INNER JOIN RT.TESTRUNS ON RT.Testruns.i_ID = RT.Testdata.TESTRUN_ID INNER JOIN MGMT.System ON MGMT.System.SYSTEM_ID = RT.Testruns.SYSTEM_ID INNER JOIN MGMT.Iteration ON MGMT.Iteration.I_ID = RT.TESTRUNS.I_ID

Wie könnte ich das Ganze denn mit einem CREATE View... denn lösen? Da ich mit einer View noch nie gearbeitet habe... wäre ich für jede Hilfe sehr dankbar....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
J Mehrere WHERE Werte benutzen Datenbankprogrammierung 2
G ID zuweisung eines TerminKalenders (mehrere Kalender) Datenbankprogrammierung 8
K Mehrere Benutzer Datenbankprogrammierung 6
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
O HSQLDB Eine Entität, mehrere Tabellen Datenbankprogrammierung 8
S Abfrage von Gruppentickets(Mehrere Resorts an einem Tag) Datenbankprogrammierung 1
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
S MySQL Abfrage über mehrere Tabellen + Einträge werden überschrieben Datenbankprogrammierung 1
S HSQLDB Mehrere PreparedStatements ausführen Datenbankprogrammierung 3
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
J Mehrere Inserts bei Fehlschlag abbrechen Datenbankprogrammierung 2
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
F [SQLite] Mehrere Datensätze einfügen Datenbankprogrammierung 12
M DB: Mehrere Zeilen in einer Zeile zusammenführen Datenbankprogrammierung 10
D Frage zu INSERTS über mehrere Datenbanktabellen Datenbankprogrammierung 3
U Nur den ersten Datensatz löschen wenn mehrere gleiche da sind Datenbankprogrammierung 2
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
G SQL Abfrage über mehrere Tabellen Datenbankprogrammierung 28
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
T Theoriefrage : mehrere User vs gleichen Datensatz Datenbankprogrammierung 4
multiholle SQL Querry über mehrere Spalten Datenbankprogrammierung 12
N mehrere Abfragen nacheinander wie mit MS Access mit JAVA Datenbankprogrammierung 3
O Mittelwert über mehrere Zeilen Datenbankprogrammierung 11
G Mehrere Tabellen abfragen Datenbankprogrammierung 7
D mehrere Datensätze in ein Listenfeld Datenbankprogrammierung 2
T JAVA JDBC mehrere Anfragen direkt hintereinander ausführen Datenbankprogrammierung 2
S Select über mehrere Datenbanksysteme Datenbankprogrammierung 14
M Mehrere Tabellen zusammenführen Datenbankprogrammierung 4
W Prepared Statement mehrere Zeichenketten Datenbankprogrammierung 4
F Mehrere unterschiedliche ResultSets Datenbankprogrammierung 7
P [Hibernate] Mehrere Keys in einem <set> Datenbankprogrammierung 11
G Insert-anweisung mehrere Varianten eine geht Datenbankprogrammierung 2
N mehrere tables hintereinander Datenbankprogrammierung 4
W Nur ein Datensatz wird angezeigt, obwohl mehrere existieren Datenbankprogrammierung 7
N Mehrere Abfragen gleichzeitig - was passiert da? Datenbankprogrammierung 6
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
M Mehrere ResultSets gleichzeitig verwenden Datenbankprogrammierung 3
L Mehrere SQL-Statements gleichzeitig!? Datenbankprogrammierung 5
F mehrere Datenbankupdates nacheinander Datenbankprogrammierung 3
B Inner Join ohne SQL Syntax Datenbankprogrammierung 2
T Hibernate und inner class Datenbankprogrammierung 0
K SQL Inner Join - On Klausel Datenbankprogrammierung 10
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
S SQL inner join bei >10 Tabellen über 2 Variablen Datenbankprogrammierung 2
0x7F800000 MS-SQL Server 2008 Wie benutzt man da NATURAL JOIN / INNER JOIN USING? Datenbankprogrammierung 3
V Komplexe SQL-Abfrage mit Inner-Joins Datenbankprogrammierung 9
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2

Ähnliche Java Themen


Oben