2011-01-08 34 views
5

Tôi có truy vấn SQL giống như sau: -Toán tử (+) có ý nghĩa gì trong mệnh đề của PL/SQL?

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

Vậy ý nghĩa trên có ý nghĩa gì? Đây có phải là một bên ngoài tham gia bên phải?

+0

"Oracle SQL" bạn có nghĩa ;-) –

+0

trùng lặp có thể xảy ra [Oracle: gì '(+)' làm trong một mệnh đề WHERE?] (Http: //stackoverflow.com/questions/430274/oracle-what-does-do-in-a-where-clause) –

+0

Yup ... Nó trùng lặp với điều đó. Tôi tìm thấy nó ngay bây giờ khi u chỉ ra. Tôi đã googling này trong nhiều ngày nhưng luôn luôn kết thúc trong cái gì khác. – AppleGrew

Trả lời

7

Có, nó có nghĩa là tham gia ngay. nếu tuyên bố giống như .... nơi Tabel1.Attr (+) = Tabel2.Attr, nó phải được tham gia trái.

2

Bạn là chính xác, dấu + là một quyền tham gia

Các vấn đề liên quan