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

  • 相关阅读:
    vue中使用axios
    vue中报错Do not use built-in or reserved HTML elements as component id details
    人月神话阅读笔记01
    学习进度周总结(第五周)
    石家庄地铁系统开发(java web版)(一)
    梦断代码阅读笔记03
    二维数组求最大子数组
    学习进度周总结
    梦断代码阅读笔记02
    二维数组
  • 原文地址:https://www.cnblogs.com/yangzhenping/p/3360711.html
Copyright © 2011-2022 走看看