MySQL LEFT JOIN, RIGHT JOIN,INNER JOIN用法分析

例子分析:

表A记录如下:
aID         aNum
1           a20050111
2           a20050112
3           a20050113
4           a20050114
5           a20050115

表B记录如下:
bID         bName
1           2006032401
2           2006032402
3           2006032403
4           2006032404
8           2006032408

实验如下:

1.LEFT JOIN(左联接)

SQL语句如下:
SELECT * FROM A LEFT JOIN B ON A.aID =B.bID

结果如下:
aID          aNum              bID            bName
1            a20050111         1              2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404
5            a20050115         NULL           NULL
所影响的行数为5行

结果说明:
LEFT JOIN是以A表的记录为基础的,A可以看成左表,B可以看成右表,LEFT JOIN是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.

2.RIGHT JOIN(右联接)

SQL语句如下:
SELECT * FROM A RIGHT JOING B ON A.aID = B.bID

结果如下:
aID          aNum              bID            bName
1            a20050111         1              2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404
NULL    NULL                   8              2006032408
所影响的行数为5行

结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反

3.INNER JOIN(相等联接或内联接)

SQL语句如下:
SELECT * FROM  A INNER JOIN  B ON A.aID = B.bID
等同于以下SQL句:
SELECT * FROM A, B WHERE A.aID = B.bID

结果如下:
aID          aNum              bID            bName
1            a20050111         1              2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论