请教一般连接与内连接的异同

jayli426 2006-12-15 08:58:35
例如这两条语句
有什么不同啊

这样的查询可以称作内连接
SELECT P.PublisherCode, P.PublisherName, B.BookCode, B.BookTitle
FROM Publisher P LEFT INNER JOIN Book B
ON P.PublisherCode = B.PublisherCode


how this is different to:
这样的查询又应该成为什么呢??
SELECT P.PublisherCode, P.PublisherName, B.BookCode, B.BookTitle
FROM Publisher P, Book B
WHERE P.PublisherCode = B.PublisherCode

大虾指教啊
...全文
177 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanmu 2006-12-19
  • 打赏
  • 举报
回复
内连接就是普通连接。
left
right
是9i后的语法,之前用的是 (+),用 + 时不能对字段进行操作,改 left 和 right 后可以。

还有 full 全连接,也是 9i 才有的语法。
tgm78 2006-12-15
  • 打赏
  • 举报
回复
1.inner join 和一般的where 在效果上没有区别,查询到的是符合条件的笛卡尔集
2.left join 查询到的结果集以左表记录为基准
3.right join 查询到的结果集以右边表的记录为准。
doer_ljy 2006-12-15
  • 打赏
  • 举报
回复
只知道oracle支持left outer join的写法,但是效果和(+)是一样的。为了支持ANSI标准,所以两者是等价的。
syman815 2006-12-15
  • 打赏
  • 举报
回复
1.inner join 和一般的where 在效果上没有区别,查询到的是符合条件的笛卡尔集
2.left join 查询到的结果集以左表记录为基准
3.right join 查询到的结果集以右边表的记录为准。

17,086

社区成员

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

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