Halllo ich habe 2 Tabellen, die zwar einen Join durch einen Constraint haben, diesen möchte ich aber nicht benutzen.
Tabelle Window und Tabelle Gruppe_Window_zuordnung
Mein Select soll für alle Windows in der Tabelle Gruppe_Window_Zuordnung selektieren, nicht nur die Windows, die durch Join dort zugeordnet sind.
Wenn ich die Tabelle joine sieht das so aus:
select grp.lesen from gruppe_window_zuordnung grp, window w where w.window_nr = grp.window_nr
Als Subselect so:
SELECT gruppe_window_zuordnung.benutzergruppen_nr,
gruppe_window_zuordnung.lesen, gruppe_window_zuordnung.schreiben,
gruppe_window_zuordnung.loeschen, gruppe_window_zuordnung.anlegen,
gruppe_window_zuordnung.window_nr
FROM gruppe_window_zuordnung
WHERE ( (gruppe_window_zuordnung.benutzergruppen_nr = 1)
AND (gruppe_window_zuordnung.window_nr IN (SELECT window.window_nr
FROM window)
))
Aber das ist nicht die Lösung, ich will für alle windows aus der Tabelle Window anfragen, wie mache ich das? Left Join? Wenn ja wie ich krieg es nicht hin.
Tabelle Window und Tabelle Gruppe_Window_zuordnung
Mein Select soll für alle Windows in der Tabelle Gruppe_Window_Zuordnung selektieren, nicht nur die Windows, die durch Join dort zugeordnet sind.
Wenn ich die Tabelle joine sieht das so aus:
select grp.lesen from gruppe_window_zuordnung grp, window w where w.window_nr = grp.window_nr
Als Subselect so:
SELECT gruppe_window_zuordnung.benutzergruppen_nr,
gruppe_window_zuordnung.lesen, gruppe_window_zuordnung.schreiben,
gruppe_window_zuordnung.loeschen, gruppe_window_zuordnung.anlegen,
gruppe_window_zuordnung.window_nr
FROM gruppe_window_zuordnung
WHERE ( (gruppe_window_zuordnung.benutzergruppen_nr = 1)
AND (gruppe_window_zuordnung.window_nr IN (SELECT window.window_nr
FROM window)
))
Aber das ist nicht die Lösung, ich will für alle windows aus der Tabelle Window anfragen, wie mache ich das? Left Join? Wenn ja wie ich krieg es nicht hin.
Kommentar