精华内容
下载资源
问答
  • 【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表) 【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库 【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面 ...

    【LEFT JOIN 实战记录】统计查询-问题明细指标查询
    【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表)
    【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库
    【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面
    【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系
    【LEFT JOIN 入门级实践】MYSQL 简单实现 ORACLE minus 差集函数
    如何手动将ORACLE的sql建表语句转换为MYSQL的建表语句

    SELECT PRJ.*,P.*,F.*,
    --通过CASE WHEN  将状态数值转换为字符
    CASE WHEN OPENTAG = '1' THEN '是' ELSE '否' END AS OPENTAG_STR,
    CASE WHEN P.BUDGET = '1' THEN '是' ELSE '否' END AS BUDGET_STR,
    CASE WHEN ANALYSIS_TAG = '1' THEN '是' ELSE '否' END AS ANALYSIS_TAG_STR,
    CASE RECTIFY_STATE WHEN '0' THEN '挂号' WHEN '1' THEN '既成事实事项已通过完善制度整改销号' WHEN '2' THEN '销号' WHEN '3' THEN '特殊销号' ELSE '挂号' END AS RECTIFY_STATE_STR,
    O.CNNAME AS OFFICESNAME,
    CC.CODE_NAME AS PROJECT_CATEGORY_NAME,
    CCF.CODE_NAME AS PROJECT_CLASSIFICATION_NAME,
    CD.CODE_NAME AS DOCUMENT_TYPE_NAME,
    CR.CODE_NAME AS RESPONSIBILITY_SUBJECT_NAME,
    CUR.CODE_NAME AS UNRECTIFY_REASON_STR,
    CAR.CODE_NAME AS ANALYSIS_REASON_STR,
    CPN.CODE_NAME AS PROBLEM_NATURE_STR,
    CDN.CODE_NAME AS DETAILED_STR
    FROM PROJECT PRJ
    --多次右连接字典表,通过别名来区分,用于解决在一张表中多个字段均引用字典表数据时
    LEFT JOIN PROBLEM P ON PRJ.PROJECT_UUID = P.PROJECT_UUID
    LEFT JOIN SYS_ORG O ON PRJ.OFFICESID = O.ORGUUID
    LEFT JOIN CODE_INFO_PMRS CC ON PRJ.PROJECT_CATEGORY = CC.CODE_VALUE
    LEFT JOIN CODE_INFO CCF ON PRJ.PROJECT_CLASSIFICATION = CCF.CODE_VALUE AND CCF.DATA_SORT_UUID = '00009'
    LEFT JOIN CODE_INFO CD ON P.DOCUMENT_TYPE = CD.CODE_VALUE AND CD.DATA_SORT_UUID = '00001'
    LEFT JOIN CODE_INFO CR ON P.RESPONSIBILITY_SUBJECT = CR.CODE_VALUE AND CR.DATA_SORT_UUID = '00002'
    LEFT JOIN CODE_INFO CUR ON P.UNRECTIFY_REASON = CUR.CODE_VALUE AND CUR.DATA_SORT_UUID = '00003'
    LEFT JOIN CODE_INFO CAR ON P.ANALYSIS_REASON = CAR.CODE_VALUE AND CAR.DATA_SORT_UUID = '00006'
    LEFT JOIN CODE_INFO CPN ON P.PROBLEM_NATURE = CPN.CODE_VALUE AND CPN.DATA_SORT_UUID = '00004'
    LEFT JOIN CODE_INFO CDN ON P.DETAILED = CDN.CODE_VALUE AND CDN.DATA_SORT_UUID = '00004'
    LEFT JOIN FOLLOWUP F
    ON F.PROBLEM_UUID = P.PROBLEM_UUID
    --后续填报事项表(Followup),事项表与后续填报事项表存在1对多关系,通过VERSION版本号来区分
    --MAX函数找出对应事项表关联得后续填报事项表中最高版本,并将值返回给查询条件(F.version=X)
    --F.version is null 代表只首次填报了,还未开始后续填报或不需要后续填报的情况
    AND (F.VERSION = (SELECT TO_CHAR(MAX(TO_NUMBER(VERSION))) FROM FOLLOWUP WHERE FOLLOWUP.PROBLEM_UUID = P.PROBLEM_UUID) OR F.VERSION IS NULL)
    WHERE P.IS_DEL = '0' AND PRJ.IS_DEL = '0'
    

    这里写图片描述

    展开全文
  • <p style="text-align:center"><img alt="" height="361" src="https://img-ask.csdnimg.cn/upload/1618656077625.png" width="877" /></p>  </p>
  • 多次使用 left join 左连接 多个表

    千次阅读 2011-03-04 17:20:18
    decode(pv.cost_type,1,'按',2,'包时段',3,'按课时',4,'免费') as "计费类型", case when pv.cost_type=2 and pv.useful_life_type=1 then '有效天数' when pv.cost_type=2 and pv.useful_life_type=2 then '...
    [b]1:product_version 2: p_category 3:p_category_product [/b]
    [quote]
    select
    [b]pc.[/b]name as "产品类别",
    [b]pv.[/b]product_id "产品ID",
    pv.version_id as "版本ID",
    pv.name as "产品名称",
    pv.price as "原价",
    pv.curr_price "现价",
    pv.onsale_time as "上架时间",
    decode(pv.cost_type,1,'按次',2,'包时段',3,'按课时',4,'免费') as "计费类型",
    case
    when pv.cost_type=2 and pv.useful_life_type=1 then '有效天数'
    when pv.cost_type=2 and pv.useful_life_type=2 then '截止日期'
    end as "有效期类型",
    pv.end_date as "过期时间"
    from product_version pv
    [b]left join p_category_product[/b] pcp on pcp.product_id=pv.product_id
    [b]left join p_category pc[/b] on pc.id=pcp.p_category_id
    where pv.sale_on_class=1 and pv.status=1
    order by 2 desc;
    [/quote]
    展开全文
  • 多次使用left join 左连接的用法

    万次阅读 2011-12-06 09:17:29
     decode(pv.cost_type,1,'按',2,'包时段',3,'按课时',4,'免费') as "计费类型",  case  when pv.cost_type=2 and pv.useful_life_type=1 then '有效天数'  when pv.cost_type=2 and pv.useful_life_...
     1:product_version 2: p_category 3:p_category_product 
    引用

    select
      pc.name as "产品类别",
      pv.product_id "产品ID",
      pv.version_id as "版本ID",
      pv.name as "产品名称",
      pv.price as "原价",
      pv.curr_price "现价",
      pv.onsale_time as "上架时间",
      decode(pv.cost_type,1,'按次',2,'包时段',3,'按课时',4,'免费') as "计费类型",
      case
        when pv.cost_type=2 and pv.useful_life_type=1 then '有效天数'
        when pv.cost_type=2 and pv.useful_life_type=2 then '截止日期'
      end as "有效期类型",
      pv.end_date as "过期时间"
    from product_version pv
    left join p_category_product pcp on pcp.product_id=pv.product_id
    left join p_category pc on pc.id=pcp.p_category_id
    where pv.sale_on_class=1 and pv.status=1
    order by 2 desc;
    展开全文
  • 左连接语句可以当成一个表来看,用from调用,也可以当成一个表链式多次运用左连接 进行多次匹配,如果a表中的字段b表对应不上,则用null补上 左右连接可用用模型解释,以左连接为例:a left join b on a.aid=b.bid...
    论述左连接和右连接
    一直两表a,b
    左连接:a left join b on a.aid=b.bid;
    左连接语句可以当成一个表来看,用from调用,也可以当成一个表链式多次运用左连接
    进行多次匹配,如果a表中的字段b表对应不上,则用null补上
    左右连接可用用模型解释,以左连接为例:a left join b on a.aid=b.bid;
    a表在左边不动,b表在右边根据条件依次对表a中数据进行匹配,得到最终的结果
    如果取出的字段在a,b中都有,则需要表明是哪个表中的字段,否则会报错
    左连接和右连接是相对的,a left join b on ...;等同于b right a on ...;
    通常使用左连接,因为考虑到兼容性和人的一般思维方式
    内连接:a inner b on ...;
    内连接可以看成是a,b左右连接的交集,也就是,a,b相互匹配,也就是去掉两者的null值
    

     

    转载于:https://www.cnblogs.com/lzzhuany/p/4668021.html

    展开全文
  • union 联合作用:把两次或多次查询结果合并起来 要求:两次查询的列数一致 推荐:查询的每一列,相对应的列类型也一致 可以来自不同的表左连接:以左表为准,去右表找数据,找不到,用null补齐。语法: select 列1...
  • 处变更后左连接查询记录表 文献种类:专题技术文献; 开发工具与关键技术:VS 作者:蛋蛋; 撰写时间:2019/07/17 首先我们来看一个例子; 第一:需要一个业务流程是 排号==》预订==》认购==》签约合同 那么在这一...
  • linq左右连接查询

    千次阅读 2019-02-26 16:23:27
    使用linq查询数据的时候,由于当时没有发现可以使用快捷的办法,只好脚踏实地的使用For循坏进行一条一条数据的循坏更改,效率不高。无意间发现linq里面其实也有左右连接的查询方式,...下面是使用linq的左连接: ...
  • 连接与左右连接

    2016-12-20 16:47:28
    如题:查询价格大于3000元的商品及其...1条语句获得n多条记录进行了n多次查询由此引入 连接查询1、内连接查询select boy.hid,boy.bname,girl.gname from boy inner join girl on boy.hid=girl.hid;简单写法:select bo
  • 左连接、右连接

    2010-12-17 22:39:00
    左连接结果是什么样子呢?今天我才知道。凡事右边与左边关联的也都能显示出来。左边的那一条就重复出现。右边有几条和他对应。左边的那一条就出现几。 这也提醒了我自己还很浅薄。内功还没练到一定的修为。...
  • 使用笛卡尔积会把两个表的共有属性都显示一,也就是说会有两列重复的 ID 列,而自然连接则会去重,只显示一列 3.外连接 包含左边表和右边表所有行 4.连接 包含左边表所有行 5.内外连接 包含右边表...
  • Oracle连接查询有3种:交叉连接、内连接、外...1.交叉连接:又称笛卡尔积连接,是两个或个表间的无条件连接,因此它会将表1的每一条数据与表2的每一条数据连接,因此结果会有4*9=36条数据 2.内连接:根据指定的连...
  • 行级锁是一种排他锁,防止其他事务修改此行;在使用以下语句时,Oracle会自动应用...SELECT … FOR UPDATE语句允许用户一锁定条记录进行更新使用COMMIT或ROLLBACK语句释放锁 表级锁又分为5类: 行共享 (ROW SH...
  • 多次被问起 内连接、左连接 、 右连接相关的问题。每次的回答都不是很明确,前端时间看到一篇文章用绘图的方式给出了明确的回答。原文的链接为http://www.codinghorror.com/blog/archives/000976.html内连接 Inner...
  • hibernate 左连接 查询并取值

    千次阅读 2015-01-16 15:17:29
    场景:一个用户user对应个相册album,一个相册对应张照片photo。...然后用两次左连接: int user_id = xxx;//这是查询条件,指定了一个用户id。可以以参数方式传入。 不指定查询的字段: Strin
  • 多次sql语句取出的列名可以不一致,此时以第一个sql的列名为准 如果不同的的语句中取出的行,有完全相同(每个列的值都相同),那么相同的行将会合并(去重复) 如果不去重复,可以加all来指定 如果语句中有orde
  • 1、直接left join 取max,sql在oracle中报错,a-column-may-not-be-outer-joined-to-a-subquery 原因分析:Oracle 不支持 在 join中存在子查询,效率太低 select * from intent_student_info isi left join ...
  • 1. mysql数据库同一张表做四次左连接查询数据冗余。 a. mysql数据库连接查询 b. mysql表数据去重 2. mybatis查询相同列赋值重复问题。 a. 使用mybatis强大的resultMap b. mysql数据查询别名 数据库表...
  • 关于左连接查询出现排序问题

    千次阅读 2019-05-23 12:07:08
    最近在项目中遇到,limit 分页查询,查看最后...经过自己多次的检查最后不要 limit 查询的结果大吃一惊,顺序全是乱的。 sql 片段 from c_customer_coupon cc left join wp_coupon w on w.id = cc.w_id left jo...
  • 0.1)本文旨在review 数据库的自然联结,外部联结(连接,右外连接),内部联结的知识; 【1】自然联结 1)自然联结定义:无论何时对表进行联结,应该至少有一个列出现不止一个表中(被联结的列)。标准的联结...
  • mysql笔记 四 左连接 视图 字符集

    千次阅读 2012-10-06 14:33:16
    作用: 把2次 或者多次的查询结果合并起来 SELECT * FROM `iwebshop`.`iwebshop_goods` where sell_price >5000 union SELECT * FROM `iwebshop`.`iwebshop_goods` where sell_price  要
  • 板块和主题:一对 一个板块对应个主题,一个主题只属于一个板块 * 主题和回复:一对 一个主题对应个回复 一个回复只属于一个主题* * 现在只是建立单向联系* Category类@Entity public class Category { ...
  • 可以看到 idle 是空闲时间,而这个空间时间大概是每个链接空间100天、有大量死连接没有释放掉。 解决问题:设置 redis server 的 time_out时间 结果: redis连接数只有200 ...
  • 在多台服务器(XP&2003)上测试客户端socket连接数最大... 因为在socket.ConnectAsync中报错,最初把问题定位到代码上,经多次查看未果. 后来发现连接数上不去的时候,IE网页也打不开,遂想到可能是操作系统的连接数...
  • 数据库正则表达式(1)以特定字符串开头(2)以特定字符串结尾(3)包含指定字符串(4)以“.”字符串中的任意一个字符(5)匹配包含“或”关系的记录(6)“*”匹配前面字符的任意多次(7)“+”匹配前面字符至少一...
  • 17、连接查询

    2018-11-11 11:23:44
    有时候我们需要从张表中获取数据,select语句支持一性查询张表,这些表在内存中会做一个“乘法”操作。两个表如何相乘呢?我们看看那下面这个例子。 比如现在有两张表,员工表和部门表 如果这两张表做一个...
  • nfo = String.Empty; //最后一出错信息 #endregion public string GetLastErrInfo() { return LastErrInfo; } /// &... /// 将主从表进行左连接操作 /// &lt;/summary&gt;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 937
精华内容 374
关键字:

多次左连接