实习知识点记录(待)

SQL 笔记

wm_concat():多字段拼接

简单描述:

  • 小明,小红,小光都是一班的学生
  • 现在要查询所有一班的学生姓名(上面3人)
  • 正常结果:出现3条结果
  • 使用 wm_concat(student.xm):出现一条结果
    字段 xm 值为 “小明,小红,小光”

replace():替换字符

可与 wm_concat() 合并使用,将合并的结果中的 ‘,’替换成其他

// distinct 去重
REPLACE(wm_concat(distinct student.xm),',','、') AS "XM"

结果:字段 xm 值为 “小明、小红、小光”

codedetail():字典转换

将某些值(01,02,03…)替换成数据库对应某个字典的值

codedetail('字典名称',SJ.SJLX) SJLXMC

to_char():字符类型转换(日期)

to_char(SJBD.DJSJ , 'yyyy-mm-dd') SQSJ,

decode():switch_case 操作

nvl():null值赋值

nvl(SJBD.ZXZT,'0') = '0'

综合例子

SELECT
            SJBD.DQZT,
            SJBD.SYSTEMID,SJ.SJMC AS "SJMC",SJ.SJLX AS "SJLX",
            codedetail('PJ_BDGL_SJLX',SJ.SJLX) SJLXMC,
            b1.XM AS "BDRY",c.CLPH AS "BDCL",
            SJBD.DJRXM AS "SQR",SJBD.DJDWMC AS "SQDW",SJBD.SQSY AS "SQSY",
            to_char(SJBD.DJSJ , 'yyyy-mm-dd') SQSJ,
            to_char(SJBD.BDJSSJ,'yyyy-mm-dd') JSSJ
            FROM B_PJ_BDGL_SJXX SJ
            LEFT JOIN
            B_PJ_BDGL_SJBDXX SJBD
            ON
            SJ.SYSTEMID = SJBD.SJXXID
            LEFT JOIN
            (select BDXX.SJBDXXID,REPLACE(wm_concat(distinct RYXX.XM),',','、') AS "XM"
            from B_PJ_BDGL_RYXX RYXX
            LEFT JOIN
            B_PJ_BDGL_RYBDXX RYBD
            ON RYBD.RYXXID = RYXX.SYSTEMID
            LEFT JOIN
            B_PJ_BDGL_BDXXGX BDXX
            ON BDXX.RYBDXXID = RYBD.SYSTEMID
            GROUP BY
            BDXX.SJBDXXID) b1
        ON SJBD.systemid = b1.SJBDXXID

        LEFT JOIN
        (
         select REPLACE(wm_concat(distinct CLXX.CLPH),',','、') AS "CLPH",BDXX.SJBDXXID
            from B_PJ_BDGL_CLBDXX CLBD
            LEFT JOIN B_PJ_BDGL_CLXX CLXX
            ON CLBD.CLXXID = CLXX.SYSTEMID
            LEFT JOIN
            B_PJ_BDGL_BDXXGX BDXX
            ON BDXX.CLBDXXID = CLBD.SYSTEMID
            GROUP BY BDXX.SJBDXXID
         ) c
          ON c.SJBDXXID = SJBD.SYSTEMID
          WHERE nvl(SJBD.ZXZT,'0') = '0'
          #if("$!{sjmc}" !="")
            and SJ.SJMC like '%'||:{sjmc}||'%'
          #end
          #if("$!{sjlx}" !="")
            and SJ.SJLX =:{sjlx}
          #end
          #if("$!{bdry}" !="")
            and b1.XM like '%'||:{bdry}||'%'
          #end
          #if("$!{bdcl}" !="")
            and c.CLPH like '%'||:{bdcl}||'%'
          #end
           #if("$!{sqr}" !="")
            and SJBD.DJRXM like '%'||:{sqr}||'%'
          #end
           #if("$!{sqdw}" !="")
            and SJBD.DJDWDM =:{sqdw}
          #end
          #if("$!{sqsj_START}" != "")
		    AND SJBD.DJSJ >= to_date(:{sqsj_START},'yyyy-mm-dd')
		  #end
	      #if("$!{sqsj_END}" != "")
	   	    AND SJBD.DJSJ <= to_date(:{sqsj_END},'yyyy-mm-dd')
	      #end
          ORDER BY SJBD.DJSJ DESC

Resource_URL

JReble 2020

JReble插件 热部署,减少大项目修改代码后重启时间

生成 GUID : https://www.guidgen.com/

网址 + GUID

https://jrebel.qekang.com/

例:

https://jrebel.qekang.com/cb2546bb-9d43-4115-bf4b-10539349efed

在这里插入图片描述

设置离线模式 来防止失效
File -> Settings -> JRebel -> [Work offline]按钮

WebStorm && Idea

lookdiv.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值