Verschachtelte Anfragen über mehrere Tabellen

Niceguy811

Neuer Benutzer
Beiträge
2
Hallo zusammen,

habe hier ein kleines Problem, dass ehrlich gesagt schon fast peinlich ist.
Ich muss eine Abfrage erstellen die mir alle Vorlesungen in einer Datenbank anzeigt und die dazugehörigen Professoren und Assistenten. Professoren und Assistenten haben jeweils eigen Tabellen.

Mit den Professoren ist es kein Problem, aber wie bekomm ich die Assistenten dazu,
werde hier von Fehler bombadiert wenn ich es über Verschachtelung versuche :-(

select a.titel , b.name
from vorlesungen a, professoren b
where a.gelesenvon = b.persnr;

Sorry für die peinliche Frage, aber vielleicht hilft mir einer auf die Sprünge
 
Werbung:
Hallo zusammen,

habe hier ein kleines Problem, dass ehrlich gesagt schon fast peinlich ist.
Ich muss eine Abfrage erstellen die mir alle Vorlesungen in einer Datenbank anzeigt und die dazugehörigen Professoren und Assistenten. Professoren und Assistenten haben jeweils eigen Tabellen.

Mit den Professoren ist es kein Problem, aber wie bekomm ich die Assistenten dazu,
werde hier von Fehler bombadiert wenn ich es über Verschachtelung versuche :-(

select a.titel , b.name
from vorlesungen a, professoren b
where a.gelesenvon = b.persnr;

Sorry für die peinliche Frage, aber vielleicht hilft mir einer auf die Sprünge

Ohne Deine Tabellen zu kennen kann ich nur raten.

Was ich aber sehe: verwende bitte expliziete Join-Syntax. In Deinem Fall in etwa

select a.bla, b.foo from a left join b on a.gelesenvon=b.persnr

Wenn Du nun eine witere Tabelle joinen willst hängst da einfach wieder den Join dran. Probier es mal, ich denke, damit löst Du auch Dein Problem.
 
Werbung:
Ok, funktioniert so weit, hab gedacht ich muss das in einer verschachtelten Abfrage machen.

Aber so wird es auch korrekt sein.

Vielen Dank
 
Zurück
Oben