面试之SQL(2)--left join, inner join 和 right join的区别


表A记录如下:

aID aName

1 a1

2 a2

3 a3

4 a4

5 a5

表B记录如下:

bID bXuehao

12006102401

2 2006102402

3 2006102403

4 2006102404

6 2006102406

SELECT * FROM A LEFT JOIN B ON A.aID =B.bID

结果如下:

aID aName bID bXuehao

1 a1 1 2006102401

2 a2 2 2006102402

3 a3 3 2006102403

4 a4 4 2006102404

5 a5 NULL NULL

(所影响的行数为 5 行)

结果是基于A表的

SELECT * FROMARIGHT JOINGB ON A.aID = B.bID

结果如下:

aID aName bIDbXuehao

1 a1 12006102401

2 a2 2 2006102402

3 a3 3 2006102403

4 a4 4 2006102404

NULL NULL 6 2006102406

(所影响的行数为 5 行)

结果是基于B表的

SELECT * FROM a INNER JOIN b ON a.aID =b.bID

等同于以下SQL句: SELECT * FROM A,B WHERE A.aID = B.bID

结果如下:

aID aName bID bXuehao

1 a1 1 2006102401

2 a2 2 2006102402

3 a3 3 2006102403

4 a4 4 2006102404

(所影响的行数为4 行)

结果是基于A表和B表的

优质内容筛选与推荐>>
1、[一起学Hive]之十五-分析Hive表和分区的统计信息(Statistics)
2、Android ListView焦点事件冲突问题与解决
3、spring+hibernate工作流程文件名理解
4、统一处理一个Controller中抛出的异常
5、一张图搞定 .NET Framework, .NET Core 和 .NET Standard 的区别


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号