mysql join详解_Mysql之inner join,left join,right join详解

首先借用官方的解释下:

inner join(等值连接):只返回两个表中联结字段相等的行;

left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录;

right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。

比如我们有xs、cj两个表

xs表                                 cj表

---------------                  ----------------------

id     name                     id      score

1      张三                      1       96

2      李四                      2       80

3       86

SELECT * FROM `xs` INNER JOIN `cj` ON xs.id = cj.id

返回

------------------------

id   name   id   score

1   张三   1   96

2   李四   2   80

-----------------------

SELECT * FROM `xs` LEFT JOIN `cj` ON xs.id = cj.id

返回

------------------------

id   name   id   score

1   张三   1   96

2   李四   2   80

-----------------------

SELECT * FROM `xs` RIGHT JOIN `cj` ON xs.id = cj.id

返回

id       name    id    score

1       张三      1      96

2       李四      2      80

NULL    NULL  3      86

其中还有inner join还有另外一种写法,两者是等价的,都是等值连接

SELECT * FROM `xs`,`cj` WHERE xs.id = cj.id

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-05-21 21:38

浏览 4058

评论

1 楼

makemyownlife

2010-08-25

好久不用左右连接了,看以看那。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值