zoukankan      html  css  js  c++  java
  • 面试之SQL(2)--left join, inner join 和 right join的区别

    表A记录如下:

    aID        aName

    1           a1

    2           a2

    3           a3

    4           a4

    5           a5

    表B记录如下:

    bID        bXuehao

    1           2006102401

    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  * FROM A RIGHT JOING 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

    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表的

  • 相关阅读:
    命令模式(Command Pattern)
    外观模式(Facade Pattern)
    Hash函数的安全性
    单向散列函数
    装饰者模式(Decorator Pattern)
    尝试设计LFSR加密器,并用CAP4验证随机性
    对称密码-流密码
    组合模式(Composite Pattern)
    桥接模式(Bridge Pattern)
    适配器模式(Adapter Pattern)
  • 原文地址:https://www.cnblogs.com/yangzhenping/p/3360711.html
Copyright © 2011-2022 走看看