可能重复:
Oracle:(+)
在WHERE子句中做什么?
在Oracle数据库环境中考虑下面的简化SQL查询(虽然我不确定它是否特定于Oracle):
SELECT
t0.foo, t1.bar
FROM
FIRST_TABLE t0, SECOND_TABLE t1
WHERE
t0.ID (+) = t1.ID;
Run Code Online (Sandbox Code Playgroud)
(+)
该WHERE
条款中的符号是什么?如果这是一个无知的新手问题,我很抱歉,但是在Google或StackOverflow上搜索非常困难......因为即使使用引号,搜索引擎也会看到一个"+"符号,似乎想把它视为某种逻辑指令.
多年来我一直在使用Oracle.现在我使用mysql并且在MySQL中找不到外连接的非ansi版本/速记版本.
在oracle我能做到这一点
select a.country acountry,
a.stateProvince aStateProvince,
b.countryName bcountry,
b.name bstateProvince
from User a,
stateprovince b
where a.country*=b.countryName **(+)**
and a.stateProvince*=b.name **(+)**
Run Code Online (Sandbox Code Playgroud)
获得外部联接.mysql可以做类似的事吗?
我一直在尝试完全理解 sql 连接的概念,维恩图在这方面帮助了我很多。我发现它们适用于所有类型的连接,但不适用于自然连接。
自然连接的维恩图是什么样子的?
可能重复:
Oracle"(+)"运算符
所以给了我一个带有以下内容的脚本:
SELECT BLAH
FROM A_TABLE T1, A_TABLE T2, A_TABLE T3
WHERE T2.FIELD_1(+) = T1.FIELD_1
AND T3.FIELD_1(+) = T2.FIELD_1
... etc a few more AND clauses that do that same thing
Run Code Online (Sandbox Code Playgroud)
我需要将此脚本转换为MSSQL Server,但我不知道该运算符正在做什么.这可能是某种错字吗?
oracle ×3
sql ×3
database ×1
join ×1
mysql ×1
natural-join ×1
outer-join ×1
sql-server ×1
venn-diagram ×1