- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 分组查询最晚一条数据(ORACLE)
现有客户表,交费表,需查询每个存在交费记录客户的最后一笔交费信息这里提供两种方式注:客户不会在同一时间有两条交费--查询客户名称,最后一笔交费时间,以及最后一笔交费金额WITH--客户表:客户id,客户名称a AS(SELECT 'a1' aid, '张三' aname FROM dualUNION ALL SELECT 'a2', '李四' FROM dualUNION ALL SELECT 'a3', '王五' FROM dual),--交费表:交费ID,客户ID,交费
2021-03-11 11:25:13
2055
原创 ORACLE将查询字段指定为某种类型
SELECT CAST('张三' AS VARCHAR2(20)) nameFROM dual;一般来说在查询时很少有用到这种语句,但是使用CREATE TABLE ... AS SELECT ...语句的时候这个就很好用了--建表CREATE TABLE hugetemp.test01 ASSELECT '张三' name FROM dual;--正常插入数据INSERT INTO hugetemp.test01SELECT '李四' FROM dual;--插入报错INSER.
2021-01-22 15:31:12
1593
原创 Oracle取最大/最小值函数
Oracle取最大/最小值函数SELECT greatest(1,3,5,7,9) 最大值, least(1,3,5,7,9) 最小值 FROM dual;
2021-01-07 14:46:46
6876
原创 外连接从表过滤
1、使用left join时从表的过滤WITH a AS(SELECT 'A' aid FROM dualUNION ALLSELECT 'B' FROM dualUNION ALLSELECT 'C' FROM dualUNION ALLSELECT 'D' FROM dualUNION ALLSELECT 'E' FROM dual),b AS(SELECT 'A...
2020-04-13 11:55:08
289
原创 交叉连接(CROSS JOIN)的实际应用
一次偶然的机会,使用到了万年不用的交叉连接(CROSS JOIN)业务场景如下:1、存在多个运营商,每个运营商下面都有各种类型的设备,不同运营商的设备不完全相同;2、任何设备有且仅有两种用途‘订购’、‘置换’3、现在要统计发生了‘订购’、‘置换’操作运营商的订购数和置换数思路:先用交叉连接把所有存在订购和置换的运营商和设备组合查询出来再过滤掉无数据的组合各运营商各设...
2020-03-20 11:49:11
2972
1
原创 ORACLE会话以及SQL执行信息查询
select t.BLOCKING_SESSION, t.SQL_ID, t.SID, t.SERIAL#, t.MACHINE, t.PROGRAM, t.ACTION, t.LOGON_TIME "登录时间", trunc((sysdate - t.LOGON_TIME) * 24...
2020-01-09 14:43:53
1687
原创 树形结构数据汇总查询解决方案+优化求助
最近遇到一个地区数据汇总的问题,地区下的地址呈树形结构,(简化结构)如A市下有B、C区,B区下有D、E街道。先要查询所有地区的人数(包括子区域),如A的人数=直属A的人数+B的人数+C的人数+D的人数+E的人数。C的人数=直属C的人数。地址结构如图:地区直属人数如下查询结果如下实现如下WITH a AS(SELECT 'A' 地址, 10 总人数, ...
2019-11-13 11:04:57
903
原创 ORACLE弱类型游标及带参数动态SQL
DECLARE TYPE customername IS RECORD( name VARCHAR2(100) ); TYPE MyRefCur IS REF CURSOR; vRefCur MyRefCur; --vtemp customers_cs%rowtype; vtemp customername; vSqlText...
2019-08-19 17:52:45
323
原创 通过栈(Stack)实现对树的遍历
说到数的遍历树,长期以来的第一印象都是通过递归去实现。然而今天看了某位前辈的代码,才发现使用栈去实现遍历是那么简单。理论上通过数组也是可以实现同等功能的,毕竟Stack也是通过数据去实现的。package com.sysway.ui.widget;import java.util.ArrayList;import java.util.Arrays;import java.util.L...
2019-03-12 14:50:32
2790
原创 Hibernate懒加载问题
刚开始接触这种数据持久化框架时,使用的是Maybatis,相较于最原始的JDBC+SQL模式,Maybatis简直就是神器,特别是在用过Maybatis动态SQL后,简直就开始对Maybatis爱不释手。后来工作要求,又接触到了Hibernate,刚入手时,还是很不适应的,感觉这个持久化框架已近偏离传统的SQL模式,一切都只能重新学习。用过一段时间Hibernate后才发现了它的便利性。之前问...
2018-10-24 19:39:15
771
原创 Oracle常用字符串操作
参考:一、oracle操作字符串:拼接、替换、截取、查找;总体来说这篇文章还是写的很清晰的,'和''就不要过多纠结了二、oracle中的trim函数使用介绍--字符串去空格--输出:a b c;SELECT TRIM(' a b c ') || ';' FROM dual;SELECT TRIM(BOTH FROM ' a b c ') || ';' ...
2018-08-07 17:06:40
5401
原创 使用临时表解决union和order by不能同时使用的问题
最近遇见了这样一个问题,有4张表,A(单据)表,B(产品)表,C(产品类型),D(单据产品关联表)。B表有唯一对应的类型C(B join C on C.ID = B.CID)A表通过两种方式和B表关联(必定只使用其中一种方式关联)。一是A中存了一个B.ID作为外键关联B(A join B on B.ID = A.BID),二是通过关联中间表D,再去关联B(A join D on D...
2018-06-28 10:27:36
1371
原创 Oracle开发常用知识
一、利用游标实现循环嵌套在对oracle数据进行操作时我们会经常碰到循环甚至循环嵌套的情况。这个时候游标的作用就体现出来了。DECLARE vId NUMBER(19); vDate DATE; --a表游标定义 CURSOR a_cursor IS SELECT DISTINCT o.employeeId FROM operations o ...
2018-05-16 18:26:35
368
原创 JAVA开发随记
想到一点写一点,遇到一点补充一点。1、成员变量在定义成员变量时尽量不要直接赋值,最好是在初始化信息的时候进行赋值操作。如果需要在属性定义的时候进行赋值,那么请用final修饰该属性。错误实例class A extends B { /** 到期日距离当前时间默认值 */ private int maxDueYear = 2; public A() { super(); s...
2018-05-16 13:58:04
152
原创 PowerDesigner的汉化破解安装到逆向工程(ORACLE)
PowerDesigner16.5汉化、破解教程。PowerDesigner逆向工程常见问题。
2017-12-13 17:18:14
249
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人