我想请问一下: Left join 和inner join 有什么区别?

Vicar2 2005-07-11 08:05:50
我用着怎么它们两个所得到的结果都是一样的呀。
...全文
753 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
talantlee 2005-07-11
  • 打赏
  • 举报
回复
舉例說明一下
1>select a.* from tb1 a inner join tb2 b on a.id=b.id
將把符合條件的 tb1的所有記錄選出來
2> select a.* from tb1 a left join tb2 b on a.id=b.id
將把表tb1的所有記錄選出來(不理後面的條件,此時假如不符合條件的b.*是null)
3>select a.* from tb1 a left join tb2 b on a.id=b.id and b.id is not null
上面的和1>的效果是一樣的
geniusqing 2005-07-11
  • 打赏
  • 举报
回复
其他的可以查看帮助
spring_504 2005-07-11
  • 打赏
  • 举报
回复
A INNER JOIN B ON A.c=B.c
表示取出A、B中都包含c的项
A LEFT JOIN B ON A.c=B.c
A中所有项,B中所有包含在A中的项
geniusqing 2005-07-11
  • 打赏
  • 举报
回复
对于以left join连接方式,以左边的数据表为基准,若右边的数据表没有对应的数据则显示空白,对于以right join连接方式,以右边的数据表为基准

34,590

社区成员

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

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