zoukankan      html  css  js  c++  java
  • mysql之左连接与右连接

    http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559593.html

    ******************************************************************

    左连接:

     select 列1,列2,列N from

     tableA left join tableB

     on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

     where,having,group by ...照常写。

     右连接:

     select 列1,列2,列N from

     tableA right join tableB

     on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

     where,having,group by ...照常写。

     内连接:

     select 列1,列2,列N from

     tableA inner join tableB

     on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

     where,having,group by ...照常写。

    左连接:即以左表为基准,到右表找匹配的数据,找不到匹配的用NULL补齐。

    如何记忆:

    1.左右连接是可以相互转化的

    2.可以把右连接转换为左连接来使用(并推荐左连接来代替右连接,兼容性会好一些)

    A 站在 B的左边   ---》 B 站在 A的右边

    A left join B --->  B right join A 是同样的。

    内连接:查询左右表都有的数据,不要左/右中NULL的那一部分

    内连接是左右连接的交集。

    能否查出左右连接的并集呢?

    目前的mysql是不能的,它不支持外连接,outer join,可以用union来达到目的。

  • 相关阅读:
    iptables单独记录一个日志文件
    centos7安装kvm
    查看一个启动的程序安装位置
    mysql-audit
    select 导出数据以|分割
    Codeforces 1105E 最大独立集 状态DP 中途相遇法
    Codeforces 1140E DP
    Codeforces 1152D DP
    GYM 101933E 状态压缩 + 记忆化搜索
    Codeforces 1151E 统计贡献
  • 原文地址:https://www.cnblogs.com/zhao1949/p/7461467.html
Copyright © 2011-2022 走看看