随笔分类 -  SQL

摘要:今天项目中遇到了一个特殊的要求,要按照指定的顺序,在分页查询的时候进行排序(jpa)。 原始的排序方式: criteriaQuery.where(predicateList.toArray(new Predicate[0])) .orderBy( criteriaBuilder.asc(root.g 阅读全文
posted @ 2023-04-07 16:29 hobby0524 阅读(652) 评论(0) 推荐(0) 编辑
摘要:jdbcTemplate in()传参 1.JdbcTemplate 传统的jdbc模板,这里jdbctemplate 的in语句传参没有搞出来,建议更换为or,如果非要用jdbcTemplate的话。 2.NamedParameterJdbcTemplate 看类名也知道,具体的名字参数的jdbc 阅读全文
posted @ 2021-03-30 18:24 hobby0524 阅读(604) 评论(0) 推荐(0) 编辑
摘要:项目最开始时,是通过java代码中,增加事务@Transactional(value = "transactionManager")标识,然后在一个方法中,进行多次数据库操作。但是在代码评审的时候,领导说这种方式在数据量过大的情况下,可能会造成数据库卡死的情况, 让我进行优化。然后就开始了我的刨坑之 阅读全文
posted @ 2021-03-10 10:58 hobby0524 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:之前在项目中都是通过查询出基础数据,然后再业务层组装出TreeGrid对应的数据结构。但是个人感觉如果在提供树状结构展示的同时提供excel导出的共就比较麻烦,所以自己就写了一个。 阅读全文
posted @ 2019-12-05 15:59 hobby0524 阅读(323) 评论(0) 推荐(0) 编辑
摘要:最近在项目中,遇到了算百分数的问题: 1.在网上百度了一下,找到了一个初级版本 select round(1 / 22, 4) * 100 || '%'from dual; 然后发现不能,当小数点前面为0时,不显示对应整数位的0 2.找到了进阶版本2 select to_char(round(1 / 阅读全文
posted @ 2019-05-05 16:10 hobby0524 阅读(2220) 评论(0) 推荐(0) 编辑
摘要:如果你工作中用到了Oracle,你必须要留意NULL和空值的处理与SQL Server上的不同.现在让我们看些例子。 建立这张数据库表并插入记录 CREATE TABLE TestNull(Col2 VARCHAR(100)); INSERT INTO TestNull VALUES(NULL);  阅读全文
posted @ 2018-10-29 11:01 hobby0524 阅读(690) 评论(0) 推荐(0) 编辑
摘要:语法:sum(col1) over(partition by col2 order by col3 ) 准备数据: DEPT_ID ENAME SAL1 1000 A 25002 1000 B 35003 1000 C 15004 1000 D 20005 2000 E 25006 2000 F 2 阅读全文
posted @ 2018-07-18 10:39 hobby0524 阅读(377) 评论(0) 推荐(0) 编辑
摘要:首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用 阅读全文
posted @ 2018-07-02 10:40 hobby0524 阅读(508) 评论(0) 推荐(0) 编辑
摘要:select STDDEV(b.sectionscore) s, 这里是样本标准差不是全部数据的 STDDEV_POP(b.sectionscore) s, 这个是所有数据的标准差 from subjectregister a left join subjectsectionscore b on a 阅读全文
posted @ 2018-05-04 15:52 hobby0524 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:a) Pivot的时候,实际上也是一次分组,并且可以通过聚簇函数来实现统计 b) Pivot在取列名的时候,如果别名有汉字,要用双引号括起来,或者不用双引号 c) 如果对应的字段值为非数字或者字母,记得要用单引号引起来,比如下面的’A’ select * from (select case when 阅读全文
posted @ 2018-04-26 08:55 hobby0524 阅读(380) 评论(0) 推荐(0) 编辑
摘要:select * from ( SELECT b,c,row_number() OVER( PARTITION BY b ORDER BY c desc) e FROM test_abc) t where e <= 3 阅读全文
posted @ 2018-04-09 15:44 hobby0524 阅读(187) 评论(0) 推荐(0) 编辑
摘要:grep 'temporary password' /var/log/mysqld.log 阅读全文
posted @ 2017-11-27 15:17 hobby0524 阅读(892) 评论(0) 推荐(0) 编辑
摘要:查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件) 0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_pr 阅读全文
posted @ 2017-08-31 14:04 hobby0524 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:多表联合查询的时候,可能会产生多条重复数据,出现的原因: 1.可能是你用来进行 join的列,具有重复数据。 今天下午在写sql的时候,由于没有注意到该列的值并不是唯一的,所以导致查询出来的有N条重复数据 解决:需要提前去重,或者根据条件进行筛选 2.刚刚从其他地方看到的 SELECT DISTIN 阅读全文
posted @ 2017-04-11 17:34 hobby0524 阅读(3450) 评论(0) 推荐(0) 编辑
摘要:不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项.症状表现为修改表结构的时候会"阻止"你.而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑.SQL Server 2008“阻止保存要求重新创建表的更改”的错误的解决方案是本文我们主要要介绍的内容,情况是这样的: 阅读全文
posted @ 2013-10-21 14:57 hobby0524 阅读(201) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示