2011-01-08 12 views
5

Mam SQL kwerendy coś takiego: -Co oznacza operator (+) w klauzuli where w języku PL/SQL?

Select Table1.attr1, Table1.attr2, Table2.attr3, Table2.attr4 
From Tab1 Tabel1, Tab2 Tabel2 
Where Tabel1.Attr = Tabel2.Attr (+) 

Więc co powyższe oznacza? Czy to jest prawe połączenie zewnętrzne?

+0

"Oracle SQL" masz na myśli ;-) –

+0

możliwy duplikat [Oracle: Co '(+)' zrobić w klauzuli WHERE?] (Http: //stackoverflow.com/questions/430274/oracle-what-does-do-in-a-where-clause) –

+0

Yup ... Jest to duplikat tego. Znalazłem to teraz, kiedy to wskazałeś. Prowadziłem go przez kilka dni, ale zawsze kończyłem na czymś innym. – AppleGrew

Odpowiedz

7

Tak, oznacza to prawostronne połączenie. jeśli stwierdzenie było jak .... gdzie Tabel1.Attr (+) = Tabel2.Attr, musi zostać złączony.

2

Jesteś poprawne, + to prawo przystąpić