• 浅谈Plsql 中inner join 和left join的使用


    很多人认为inner join 和left join 很简单,但是在实际的业务数据生成中,就会出现重复数据;还是浅谈一下;

    inner join (内连接):假如A表和B表做内连接操作:实际效果是取出两者的公共部分数据;

    create table TEST1
    (
      bm_id VARCHAR2(18)
    );
    -- Create table
    create table TEST2
    (
      khh   VARCHAR2(18),
      khxm  VARCHAR2(50),
      xb    CHAR(1),
      bm_id VARCHAR2(50)
    );
    select t.*, '<>', a.* from TEST1 T INNER JOIN TEST2 A ON A.Bm_Id = T.Bm_Id;

    查询的结果如下图:(会发现有2条数据,如果要取某些字段作为最后的数据,记得要用关键字distinct 去重,不然就产生重复数据、处理起来很麻烦)

    left join (左连接):假如A表和B表做左连接操作:实际效果是取出以A表为基础的和B表的公共部分,A表的数据会全部查询出来;

    实际效果如下图:在实际业务中,需求逻辑有取出新增的数据,如图我们就可以取出新增的数据;

    小结:虽然inner join 和left join 很简单,但是在实际应用中是很灵活的,在处理实际业务中,一定要清楚逻辑;

      

  • 相关阅读:
    Vue模板
    一个人的旅行
    o2o家庭助手demo
    学习html5 app项目开发
    我最近的一段时间技术总结
    我最近的工作、生活状态
    swift学习初步(四)-- 函数
    swift学习初步(三)--控制流操作
    swift学习(二)--基本运算符、字符串、集合操作
    Swift学习初步(一)
  • 原文地址:https://www.cnblogs.com/chenqiankun/p/8683947.html
Copyright © 2020-2023  润新知