我总是告诉新人,一种简单的方法来记住旧式的Oracle外连接语法就是这样
(+)标志位于您认为应该在的位置的另一侧.
左连接:
select * from foo, bar
where foo.id = bar.id(+)
Run Code Online (Sandbox Code Playgroud)
正确加入:
select * from foo, bar
where foo.id(+) = bar.id
Run Code Online (Sandbox Code Playgroud)
我相信我在大学里学到了这一点,但是在两边都有(+)标志的目的是什么?它是否只是表示"即使另一侧的那些行在这一侧也不匹配"?但那似乎太复杂了.选择"(+)"并将其放在没有匹配的一侧的目的是什么?
| 归档时间: |
|
| 查看次数: |
14975 次 |
| 最近记录: |