• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

立此存照(1).oracle中的联接(join)问题

mysql 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

1.oracle中联接(join)分为内联接(inner)和外联接(outer join),而外联接(outer join)又分为 左外联接(left outer join)和右外联接(right outer join)。 2. select * from TEST2; select * from TEST3; (1)笛卡尔乘积(Cartesian Product) select * from TEST2

1.oracle中联接(jo本文来源gao@!dai!ma.com搞$$代^@码!网!in)分为内联接(inner)和外联接(outer join),而外联接(outer join)又分为

左外联接(left outer join)和右外联接(right outer join)。

2.

select * from TEST2;

select * from TEST3;

(1)笛卡尔乘积(Cartesian Product)

  select * from TEST2, TEST3;

结果:


(2)内联接(inner join)

select * from TEST2 inner join TEST3 on test3.c2 = test2.c2;

结果:

(3)外联接(outer join)–作用:由于显示悬浮元祖

2.1 右外联接(right outer join)

    select * from TEST2 right outer join TEST3 on TEST2.C2 = TEST3.C2;--usage 1    select * from TEST2, TEST3 where TEST2.C2(+) = TEST3.C2;--usage 2

上述2条语句均表示右外联接

结果:

2.2 左外联接(left right join)

    select * from TEST2 left outer join TEST3 on TEST2.C2 = TEST3.C2;--usage 1    select * from TEST2, TEST3 where TEST2.C2 =TEST3.C2(+);--usage 2

上述2条语句均表示左外联接

结果:

附录:数据库关于联接的概念

1.悬浮元素(dangling tuple):在一个联接中,若一个元组不能和另一个关系中的任何一个元组配对的话,该元组就成为悬浮元祖。

2.(1)笛卡尔乘积(2)积(3)交叉乘积 均表示同一个意思。

3.自然联接(natural join)

3.1.先做条件联接

3.2.对2个相同属性合并


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:立此存照(1).oracle中的联接(join)问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址