Supportnet Computer
Planet of Tech

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

Antwort 2 von Lamer

@OmaDuck: Danke für den entscheidenden Hinweis!

@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):

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: