inner join 和 left join 的问题

xiaodongdehome 2004-08-29 02:17:17
听同事说: inner join 中能够实现的功能,都能用 left join 来实现, 并且效率更好! 我只是知道怎么用 left join 来代替实现 inner join的功能。但不知道为什么效率会更好,我想了解这个方面的原因.知道的朋友告诉一声!
...全文
205 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2004-08-29
  • 打赏
  • 举报
回复
inner join 兩邊的表只有全部符合條件的才列出來。
left join 左邊的表全部被選出來,右邊的表只有符合條件的才選出來。

inner join可能產生迪卡樂積
xiaodongdehome 2004-08-29
  • 打赏
  • 举报
回复
楼上的朋友,你说的只是查询的结果返回情况,这个我知道。
我做过测试,在几乎相同的情况下,实现相同的逻辑功能, OUT JOIN 比 INNER JOIN 快,
我是在循环的条件测试的, 你试一下, 看看!
WangZWang 2004-08-29
  • 打赏
  • 举报
回复
inner join 是完全连接,Left join 是左外连接.
在某些情况,如两表中对应的项都完全对应,实现的
功能的相同,但如不同,则Left join保留左边的表项,
连接表项没有的用NULL填充, 而inner join只查询
共同的项.

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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