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来达到目的。

  • 相关阅读:
    PPP协议 PAP认证
    交换机广播风暴,STP生成树协议,端口聚合
    传统远程注入线程,加载DLL
    EXE和DLL调用关系,DLL制作,钩子
    window bat批处理 实用脚本
    python利用scapy嗅探流量
    关于AWD线下攻防的经验
    APP 仿微信登录
    价值1500左右的毕业设计都开源啦
    EOS2.0环境搭建-centos7
  • 原文地址:https://www.cnblogs.com/zhao1949/p/7461467.html
Copyright © 2011-2022 走看看