- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Mysql 与聚合函数在一起时候where条件和having条件的过滤时机
where 在聚合之前过滤当一个查询包含了聚合函数及where条件,像这样的情况select max(cid) from t where t.id这时候会先进行过滤,然后再聚合。先过滤出ID《999的记录,再查找最大的cid返回。having 在聚合之后过滤having在分组的时候会使用,对分组结果进行过滤,通常里面包含聚合函数。SELECT ip,MAX(
2015-12-25 20:41:36 6514
原创 Mysql 关联查询得where条件
通常,关联查询时候,把where放在关联条件on之后。但是数据量比较大的时候,有时候性能很低。如果可以把where放在内表里,尽量放在内表里,尤其是主表里,大数据量的时候可以提高很多查询时间。
2015-12-24 21:44:17 3053
原创 Mysql 利用group by 分组排序
MySql的group by与oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。利用上面的特点,可以利用mysql实现一种独特的排序;首先先按某个字段进行order by,然后把有顺序的表进行分组,这样每组的成员都是有顺序的,而mysql默认取得分组的第一行。从而得到每组的最值。最近工作用的表有这样一个需求,ip字段有重复,取最后时间更新的ip。
2015-12-21 19:34:34 27871 4
原创 Mybatis 多条件查询(模糊查询 使用in查询)
Mybatis支持多个条件的查询,使用if标签拼接。下面是三个条件的查询得例子,使用的数据库是mysql,用到了模糊查询及in做条件查询。xml文件:<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> s
2015-12-17 20:18:48 28580 2
原创 设计模式-策略模式
策略模式:定义算法族,并封装起来,可以互相替换,这就是策略模式。策略模式,使得代码可以尽量多的复用。把变化的内容提取出来,作为接口,根据需求做出多种实现,这就可以看成一个个的算法族。在超类中声明接口类型的属性,并定义个变化行为的方法,让接口调用实现类的方法代替超类自己去实现。超类:package ModelTest;public abstract class MakeA
2015-12-15 20:25:45 720
rocketmq-console.zip
2021-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人