
数据库
Requiem零
这个作者很懒,什么都没留下…
展开
-
limit和rownum的区别,做兼容
两个数据库分页还是分批查sql肯定是不兼容的然后limit的第二个参数是偏移量,不是between xx and yy其次是limit后面不支持运算符有种方式是set @sql = concat(‘select* from user where id= 123456 andcode= 111and create_date >= 20190101 and create_date <= 20190202 limit’, (1-1)*1,’,20’);prepare texts from原创 2020-07-01 23:38:50 · 1470 阅读 · 0 评论 -
Mabatis传入多个参数多个List查询以及手动分页
使用Map,key在mapper.xml中调用:LinkedHashMap<String,Object>queryCondition=newLinkedHashMap<>();queryCondition.put(“dimHierarchyCode”,dimHierarchyCode);queryCondition.put(“dimValueCode”,dimValu...原创 2020-02-05 17:16:47 · 277 阅读 · 0 评论 -
数据库删除冗余数据简单思路
废话不多说,直接上sql:首先为什么会有冗余数据或者说怎么才算冗余的数据呢?比方说数据库id没有设置主键,那么重复的id数据就算是冗余数据。比方说规定id和code组合不能重复,那么id和code组合重复了就是冗余数据。数据冗不冗余看你的规定。然后要删除冗余数据就要找到冗余的规则我这里的dim_id和attribute_code组合拼接就是规则,所以这个拼接的字符串记录重复的就是将要...原创 2019-11-06 22:51:27 · 1117 阅读 · 0 评论 -
数据库的单项n+1查询
需求:查询数据库的a表的一行字段。除了这一行字段外加另外的一个字段这个字段我的是a表此记录父记录的字段,想了想直接写sql比起在mybatis中写n+1查询简单一些sql:子查询是本身就要得到的字段,然后把子查询当作一个数据源(t),然后再从t中拿到t.categoryName,当作最上面的子查询条件再查询得出想要附加查询的字段。如果想要关联其他表也可以照着这个思路来...原创 2019-11-06 22:34:26 · 215 阅读 · 0 评论