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

  • 相关阅读:
    sql server 2008 安装过程与创建建sql server登录用户
    Angularjs之controller 和filter(四)
    Angularjs之表单实例(三)
    antlr应用
    antlr4笔记(转)
    go升级版本
    go安装依赖包
    tsar
    java纤程
    HighLevelRestApi管理ES
  • 原文地址:https://www.cnblogs.com/zhao1949/p/7461467.html
Copyright © 2011-2022 走看看