关联表问题 (inner join)

sunny6281 2003-07-15 01:43:15
用过sql server的朋友一定很熟悉inner join ,但是我不知道oracle里面有没有这样的关键字

我解释一下inner join :内联接,使用此关键字把两个表按照一定的条件关联起来
假定有表a : x char(20) ,y number
表b : x char(20) ,y number

现在希望选出两个表中y值相等的字段,形成视图view x(char(20)) y(char(20)) z(number)
此时,用sql seerver 的写法就是:
select a.x,b.x,b.y from b inner join a on b.y=a.y

那么用oracle的写法应该是什么样?
...全文
52 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-07-15
  • 打赏
  • 举报
回复
select a.x,b.x,b.y from a,b where a.y=b.y
sunny6281 2003-07-15
  • 打赏
  • 举报
回复


呵呵
(+)= 相当于内联了 就是 left inner join ,选出作面表的全部数据
= (+)相当于 right inner join
没有加号相当于 inner join
huluoni 2003-07-15
  • 打赏
  • 举报
回复
(+)表连接
= (+)表把左面全列出;
(+) = 表示把右面全列出;
sunny6281 2003-07-15
  • 打赏
  • 举报
回复
另:
为什么要加上 (+) ?
sunny6281 2003-07-15
  • 打赏
  • 举报
回复
这样是外联,我要的是内联啊

难道oracle没有内联吗?
things 2003-07-15
  • 打赏
  • 举报
回复
(+)
Michaelyfj 2003-07-15
  • 打赏
  • 举报
回复
select a.x,b.x,b.y from a, b where a.y(+)=b.y(+)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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