Problem mit join und schwieriger Abfrage

c-mule

Grünschnabel
Hallo zusammen,

ich habe in einer hsqldb einige Tabellen, die ich über einen join abfragen möchte. Die Tabellen sind folgendermaßen strukturiert:

Tabelle use_case
id
name
primary key id​

Tabelle test_case
id
name
primary key id​

Jeder use_case kann mehre test_cases haben.
Jeder test_case kann mehrer use_cases abdecken.

Deshalb gibt es eine dritte Tabelle:

Tabelle use_case_test_case_relation
id
id_test_case (Foreign key references test_case id)
id_use_case (Foreign key references use_case id)
primary key id​

Für die Tabelle use_case_test_case_relation werden nur Einträge erstellt, falls ein use_case eine Beziehung zu einem test_case hat.

Wie muss ich die Abfrage gestalten, dass diese mir alle use_cases ohne Beziehung zu test_cases UND alle use_cases mit Beziehung zu test_cases, einschließich der test_cases ausgibt?


Viele Grüße
c-mule
 
Müsste mit zwei Left Joins gehen, wenn ich mich nicht irre.

SQL:
SELECT * FROM use_case
LEFT JOIN  use_case_test_case_relation
ON use_case.id=use_case_test_case_relation.id_use_case
LEFT JOIN test_case 
ON use_case_test_case_relation.id_test_case=test_case.id

Angabe ohne Gewähr. Ungetestet!
Gruppierungen und Co musste selbst rausfinden, oder du wartest bis Yaslaw deinen Thread findet :)
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück