2016-11-07 16 views
0

對不起,愚蠢的問題... :)這個PL/SQL語句是什麼意思?

我發現在查詢語句:

SELECT * FROM表一,表B WHERE a.id = b.id(+)

括號內的加號是什麼意思?

謝謝

+0

這是一個外連接 – pablomatico

+3

這是專有的Oracle語法左外連接,從之前的ANSI SQL標準的約會。 LEFT OUTER JOIN語法(連接條件在ON子句中,而不在WHERE子句中)是首選,並且甚至由Oracle強烈鼓勵。 (但是,Oracle有一些令人討厭的錯誤,ANSI語法沒有被理解!雖然並不多,但在遇到它們之前,你會更高級。) – mathguy

+0

非常感謝 – pacio14

回答

3

這是外連接和此查詢等於 - SELECT A.ID, B.anycol FROM A LEFT OUTER JOIN B ON A.ID = B.ID