
SQL
y41992910
紧跟时代潮流,努力进步,走在前列
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
postgresql_字符串操作函数
/* 单行函数 1.字符函数 */ select upper(‘aaBBcc’),lower(‘AAbbCC’),initcap(‘WoShiHe guan Hong’); select ‘111’||‘2222’,char_length(‘heg’),length(‘3333’),trim(both ‘x’ from ‘xaaxbbxccx’); select ltrim(‘213adawd321’,‘123’); select rtrim(‘21a3adawd3421’,‘123’); select s原创 2020-08-27 21:59:10 · 302 阅读 · 0 评论 -
记一次查询条件:取时间小于等于当前时间的数据引起的问题
最近系统上有个需求,要找某个时间之前的最新的数据 数据A在时间B修改了一次,值为1;在时间C又修改了一次,值为2. 有一个表记录了最新的值,有另外一个表记录了每次修改的时间,和每次修改后的值. 结果表和过程表. 我们这个需求就只能去过程表中取数据. 查询条件是修改时间小于等于用户所选时间,默认为当前时间. 而随着时间的推移,数据量越来越多,小于等于当前时间的数据也越来越多,最后的就OOM了. 最终分析了用户的修改习惯,修改了SQL为小于等于当前时间,大于等于当前时间-一个月. ...原创 2020-08-26 21:10:18 · 1722 阅读 · 0 评论 -
使用触发器实现删除数据的备份
--postgresql触发器测试 create table person( p_no int PRIMARY KEY, p_name VARCHAR(40), age int ); --备份表 create table person_back( p_no int PRIMARY KEY, p_name VARCHAR(40), age int ); --创建触发器执行函数 create or ...原创 2020-04-12 11:47:46 · 1558 阅读 · 0 评论 -
mybatis和SQL嵌套子查询的坑
最近碰到了一个生产问题. 经过分析,发现一次请求调用,执行了很多次的SQL查询. 是因为在mybatis中用了嵌套查询的写法,照成了该问题. 原因是返回的数据要求格式如下 class A{ XXX a1 xxxx a2 List list } 开发人员就先查询出满足的a1和a2记录,然后为了省事,在mybatis中写返回值的resutlMap的时候, 就用了嵌套查询 </> 这...原创 2020-03-25 21:50:49 · 3563 阅读 · 0 评论 -
编写复杂SQL的一些感想
编写复杂SQL,不会一步到位的.是会通过多步的子查询,每一步加工出一部分数据,然后这部分数据再和其他SQL进行组合,多次嵌套加工,最后才能得到我们所要的结果. 这个过程,很类似于我们编写JAVA代码,复杂的逻辑,是通过一步步互相独立,又相互关联的方法,层层调用之后,才能得到我们最终想要的结果. 每一个方法负责接收上一层加工出来的数据,然后在本方法中,再次进行数据的加工(可能是直接用传入的数据进行加...原创 2020-02-05 21:01:55 · 565 阅读 · 0 评论