考虑下面简化的SQL查询,在Oracle数据库环境中(尽管我不确定它是否特定于Oracle):
SELECT
t0.foo, t1.bar
FROM
FIRST_TABLE t0, SECOND_TABLE t1
WHERE
t0.ID (+) = t1.ID;
(+)
符号在WHERE
子句中是什么意思?非常抱歉这可能是一个愚蠢的新手问题,但在Google或StackOverflow上搜索起来非常困难...因为即使使用引号,搜索引擎也会将加号视为某种逻辑指令。
考虑下面简化的SQL查询,在Oracle数据库环境中(尽管我不确定它是否特定于Oracle):
SELECT
t0.foo, t1.bar
FROM
FIRST_TABLE t0, SECOND_TABLE t1
WHERE
t0.ID (+) = t1.ID;
(+)
符号在WHERE
子句中是什么意思?非常抱歉这可能是一个愚蠢的新手问题,但在Google或StackOverflow上搜索起来非常困难...因为即使使用引号,搜索引擎也会将加号视为某种逻辑指令。
SELECT t0.foo, t1.bar
FROM FIRST_TABLE t0
RIGHT OUTER JOIN SECOND_TABLE t1;
Oracle 建议如果您的版本支持ANSI联接(LEFT/RIGHT JOIN),不再使用这些联接:
Oracle 建议您使用FROM子句的OUTER JOIN语法,而不是使用Oracle联接运算符。使用Oracle联接运算符(+)的外连接查询受以下规则和限制的影响[...]。
(+)
的含义,但是无法通过Google搜索到它们。于是我前往Stack Overflow,但是Stack Overflow的搜索引擎却没有给我任何关于(+)
的结果,这是错误的。实际上,Stack Overflow上至少有两个关于(+)
含义的问题。希望能够修正搜索引擎。 - Nicolas Barbulesco