zoukankan      html  css  js  c++  java
  • sql full left right inner cross 基础

    举个简单的例子吧,从结果来理解比较具体些。
    a表
    name sex
    张三 男
    李四 女

    b表
    name age
    李四 30
    王五 23

    1\全外连接
    select a.name,a.sex,b.name,b.age
    from   a full outer join  b on a.name=b.name
    结果如下,
    name sex name age
    张三 男 NULL NULL
    李四 女 李四 30
    NULL NULL 王五 23
    关联字段name,左表有而右表没有的,如张三,b.name,b.age都为NULL,加上左右两边都有的就是左连接的结果;而右表有而左表表没有的,如王五,a.name,a.sex都为NULL,加上左右两边都有的就是右连接的结果;左右两边都有的如,李四,这就是内连接。相见如下
    2\左
    select a.name,a.sex,b.name,b.age
    from   a left outer join  b on a.name=b.name
    结果如下
    name sex name age
    张三 男 NULL NULL
    李四 女 李四 30
    2\右
    select a.name,a.sex,b.name,b.age
    from   a right outer join  b on a.name=b.name
    结果如下
    name sex name age
    李四 女 李四 30
    NULL NULL 王五 23
    3\内联
    select a.name,a.sex,b.name,b.age
    from   a inner join  b on a.name=b.name
    结果如下
    name sex name age
    李四 女 李四 30
    4\交叉
    select a.name,a.sex,b.name,b.age
    from   a cross join  b on a.name=b.name
    结果如下
    name sex name age
    张三 男 李四 30
    李四 女 王五 23
    张三 男 王五 23
    李四 女 李四 30
  • 相关阅读:
    time 时间模块的函数调用
    str 文本函数的调用
    批量分发公钥
    K8s集群部署(四)------ Flannel网络部署
    kuberbetes基础概念
    K8s集群部署(三)------ Node节点部署
    K8s集群部署(二)------ Master节点部署
    K8s集群部署(一)------ETCD集群部署
    日常更新脚本
    CentOS7系统安装
  • 原文地址:https://www.cnblogs.com/tohen/p/2582476.html
Copyright © 2011-2022 走看看