zoukankan      html  css  js  c++  java
  • mysql表连接

     

      在数据库中tableA连接tableB如下:

      

      tableA:

      a1  a2

      1  1

      2  2

      3  2

      4  3

      

      tableB:

      b1     b2

      2  1

      2  2

      3  3

      3  4

      6  5

      笛卡尔积:

      select * from tableA, tableB.

      1  1  2  1

      1  1  2  2

      1  1  3  3

      1  1  3  4

      1  1  6  5

      2  2  2  1

      2  2  2  2

      2  2  3  3

      2  2  3  4

      2  2  6  5

      3  2  2  1

      3  2  2  2

      3  2  3  3

      3  2  3  4

      3  2  6  5

      4  3  2  1

      4  3  2  2

      4  3  3  3

      4  3  3  4

      4  3  6  5

     

      内连接:

      select * from tableA a inner join tableB b where a.a2 = b.b1.

      2  2  1

      2  2  2

      3  2  1

      3  2  2

      4  3  3

      4  3  4

      

      左外连接:

      select * from tableA a left join tableB b where a.a2 = b.b1.

      1  1  null

      2  2  1

      2  2  2

      3  2  1

      3  2  2

      4  3  3

      4  3  4

      右外连接:

      select * from tableA a right join tableB b where a.a2 = b.b1.

      2  2  1

      2  2  2

      3  2  1

      3  2  2

      4  3  3

      4  3  4

      null 6  5

      全连接:

      select * from tableA a full join tableB b where a.a2 = b.b1.

      1  1  null

      2  2  1

      2  2  2

      3  2  1

      3  2  2

      4  3  3

      4  3  4

      null 6  5

      

    易三直©版权所有
  • 相关阅读:
    左右下划线,中间文字
    sql语言动词
    SQL语言的四个组成部分
    MySQL执行一条查询语句的内部执行过程
    07 | 行锁功过:怎么减少行锁对性能的影响?
    06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?
    05 | 深入浅出索引(下)
    04 | 深入浅出索引(上)
    03 | 事务隔离:为什么你改了我还看不见?
    02 | 日志系统:一条SQL更新语句是如何执行的?
  • 原文地址:https://www.cnblogs.com/liuhui2010518/p/7851080.html
Copyright © 2011-2022 走看看