内外连接优先级

douqq 2007-12-28 12:08:27

当我们同时使用内连接和外连接的时候,我感觉和测试的结果是 外连接子句的优先级 比内连接要高。
比如
where a.aa=b.aa(+)
and b.bb is null
这样会把 左连接到的b表中的数据,b.bb 为空的也能查出来
如果是先 过滤b.bb is null 的话,左连接就不会连接到这些记录。
不知道我的猜想对不对,请大牛们给个正确答案解惑。

...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
bai_jiong 2007-12-29
  • 打赏
  • 举报
回复
楼主你的猜想是正确的.但你写的WHERE条件语句所得到的结果集是: B.BB字段值为NULL的记录(集)与A表进行左外连接.

ruihuahan 2007-12-29
  • 打赏
  • 举报
回复
逻辑上说,楼主的说法是正确的。
f0310 2007-12-29
  • 打赏
  • 举报
回复
我认为和statistics有关,optimizer会决定哪个优先,如果是RBO的话又当别论。
一者仁心 2007-12-29
  • 打赏
  • 举报
回复
where条件属于本身应该就大于联接条件把
例子中部牵扯内联接和外联接的比较
再说这两个联接不会牵扯到谁先谁后
中国风 2007-12-28
  • 打赏
  • 举报
回复
wangy2j 2007-12-28
  • 打赏
  • 举报
回复
加号在左是右连接, 加号在右是左连接

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧