sql
day码云
这个作者很懒,什么都没留下…
展开
-
查找字符串中的最长子字符串
描述: 假如有一个字符串是trg32er43terjjk它的最长子字符串是terjjk查找字符串中最长子字符串package testClass;import java.util.ArrayList;import java.util.List;/** * 获取最长字符串 * duay * 20220325 */public class MaxLengthString { //存放最大子字符串的下标数组 List<Integer> maxList = n原创 2022-04-01 09:47:11 · 336 阅读 · 0 评论 -
oracle自定义函数使用注意事项
原文链接:https://juejin.cn/post/7081160459503534110/转载 2022-04-01 09:40:41 · 126 阅读 · 0 评论 -
oracle统计表中行某几列的数据和,没有结果
造成这种数据的原因是,oracle中只要有一列为null,最后结果就会显示为null。我们可以使用nvl(列名, 0)。然后将在加起来。原创 2022-01-14 12:22:34 · 451 阅读 · 0 评论 -
oracle分页优化
业务背景 公司报表查询,当时在测试库里面运行的时候,速度是很快的,在生产上运行速度很慢,当初以为生产上数据量太大的原因。后来发现是分页导致的查询速度慢。优化介绍 百度上的oracle分页都需要嵌套两层,一层查询中带出rownum,最外层去掉rownum。 而百度上针对的优化也是在两层的基础上优化,相比以前是提高了效率。但是只用一整效率会更高。下面针对代码优化演示。代码演示正常的oracle分页查询select id, name, sex, age, address, phonefro原创 2021-11-05 12:15:32 · 1258 阅读 · 0 评论 -
to_char时间转化
to_char转化有时候数据库总是报错。原因很多,这只说我工作中遇到的。to_char转化成字符串。数据库中数据必须是date类型。不是的话就会报错。转化异常。原创 2021-06-13 22:48:43 · 351 阅读 · 0 评论 -
oracle列转行 listagg
oracle 列转行listagg实现方式当结果中只有要转化的那一列时候select listagg(t.shopName, ',') within group(order by t.idCno)from( select idCno, shopName from shop where idCno in (select p.idCno from shop p)) tgroup by t.idCno注意:后边一定要加group by, 不然实现不了当结果中只有要转化的那两列时候原创 2021-06-08 14:30:16 · 777 阅读 · 0 评论 -
数据库查询过滤条件
本功能中函数用于oracle中,其他数据库根据思想自行百度。问题描述:在bug修复中发现前辈,条件过滤不充分,为了不破坏原sql结构。尽量加条件。过滤条件,除了and、or、if、group by 、having这些字段。还有一个差集、交集、并集、in、not in。过滤介绍:1、其他常用,不做介绍。in和not in有局限,首先in的容量好像不可以放操作1000条数据,如果你的过滤条件会随着时间变化而增加,不要使用in,其二使用in会涉及sql优化失效。2、当需要过滤的条件有很多值,可以和原来表原创 2021-06-03 17:35:58 · 1977 阅读 · 0 评论 -
因为新建一个mapper.xml导致前端无法启动
因为新建一个mapper.xml导致前端无法启动这个原因有很多,介绍自己遇到的一个问题。原因是因为自己在写mapper.xml时,文件便签的参数类型不正确。例如把dao的名字当bean使用原创 2020-09-10 14:11:09 · 289 阅读 · 0 评论 -
Parameter ‘deptName‘ not found.
Parameter ‘runState’ not found.报错信息为Parameter ‘deptName’ not found.时,是因为xml中的sql标签写法出现错误dao接口代码:public List<CargoBudgetReport> query(String[] ids);mapper.xml的错误代码:<select id="queryClassReport" parameterType="list" resultType="com.duay.maveno原创 2020-08-19 10:51:24 · 1008 阅读 · 0 评论 -
sql复杂查询
create table student( sno varchar2(12) primary key, sname varchar2(22), sage number(6), ssex varchar2(8) ); create table teacher( tno varchar2(12) primary key, tname varchar2(22) ); create table .转载 2020-06-29 14:05:12 · 563 阅读 · 0 评论