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

      

    易三直©版权所有
  • 相关阅读:
    线程进程之间的关系
    socket网络编程
    Docker在github上的站点
    大型网站架构体系的演变
    centos7 安装SSH
    如何在CentOS 7中禁用IPv6
    在 Docker 上运行一个 RESTful 风格的微服务
    docker 操作命令详解
    玩转Docker镜像
    搭建自己的 Docker 私有仓库服务
  • 原文地址:https://www.cnblogs.com/liuhui2010518/p/7851080.html
Copyright © 2011-2022 走看看