Supportnet / Forum / Datenbanken
SQL: was macht "(+)"
Frage
Hallo zusammen,
ich habe hier folgendes SQL-Statement (sinngemäss):
[code]
SELECT *
FROM tabelle1, tabelle2, tabelle3, tabelle4
WHERE tabelle1.id = tabelle2.id (+)
and tabelle1.id = tabelle3.id (+)
and tabelle1.id = tabelle4.id (+)
[/code]
und jetzt die Frage:
was genau bedeutet und/oder macht dieses "(+)" ?
Ist vielleicht auch Oracle-spezifisch, aber jedenfalls finde ich darüber nichts im Netz...
schon mal Danke für alle Antworten,
MfG, Lamer
Antwort 1 von OmaDuck
Hallo,
das ist ein join (left oder right weiß ich nicht so genau) oracle kann aber auch ansi standard left join oder right join.
probier es aus. er nimmt von der einen Tabelle alle werte
gruß
OmaDuck
das ist ein join (left oder right weiß ich nicht so genau) oracle kann aber auch ansi standard left join oder right join.
probier es aus. er nimmt von der einen Tabelle alle werte
gruß
OmaDuck
Antwort 2 von Lamer
@OmaDuck: Danke für den entscheidenden Hinweis!
@alle dies interessiert: hab jetzt folgendes gefunden:
Problem gelöst,
Ciao&Grüße, Lamer
@alle dies interessiert: hab jetzt folgendes gefunden:
Zitat:
Left Join:
Häufig sieht man auch die ältere Schreibweise für einen Left Outer Join (z. B. bei Oracle):
Das (+) kennzeichnet dabei die Spalten, bei denen Platz für NULL-Werte freigehalten werden muß. Bei einem Left Outer Join also bei den Spalten der rechten(!) Seite.
Left Join:
Häufig sieht man auch die ältere Schreibweise für einen Left Outer Join (z. B. bei Oracle):
SELECT *
FROM Mitarbeiter, Projekte
WHERE (Mitarbeiter.Nachname = Projekte.Nachname (+)
AND Mitarbeiter.Vorname = Projekte.Vorname (+))Das (+) kennzeichnet dabei die Spalten, bei denen Platz für NULL-Werte freigehalten werden muß. Bei einem Left Outer Join also bei den Spalten der rechten(!) Seite.
Problem gelöst,
Ciao&Grüße, Lamer

