2016-11-07 52 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