miki艾比利的博客

愿居于一城,与卿所见美好......

您现在的位置是:首页>漫生活>详细内容

clickhouse,mysql,oracle查询表指定记录数量

发布时间:2018-11-12 16:49:58 编辑:miki浏览(1473)评论(6)

    1. 那么Oracle中有limit吗,答案是没有。oracle中可以通过 rownumber 
    Oracle使用rownum的关键字来实现这种查询,首先我们假设有一个地域信息表area123,其表结构如下图所示:

    2.mysql的imit方法:

    MYSQL 中 LIMIT 用法

    mapper文件中的sql:

    --------------------------------------------------------------------------------------------

      (在实体类中定义的属性)

      start:从第几条记录开始。

      size:读取几条记录。 

    select id="findAllUsers" parameterType="Map" resultType="entity.IUser">
    
            select * from newusers
            <where>
                user_name like #{user_name,jdbcType=VARCHAR}
            </where>
            limit #{start,jdbcType=INTEGER},#{size,jdbcType=INTEGER}
    </select>

    ------------------------------------------------------------------

    前端将page:第几页

       rows(size):每页多少条

       这两个参数,传到后台。

        通过这两个参数,可以算出start   计算方法 start=size(page-1)

       然后将size和start放入map中

    简单代码示例   

    Map map=new HashMap();
    
       map.put("start",start);
    
       map.put("size",size);
    
       不要忘记将start和size转换成Integer.
    
       然后将map当作参数传入dao的接口。

     

    注:

    limit是mysql的语法
    select * from table limit m,n
    其中m是指记录开始的index,从0开始,表示第一条记录
    n是指从第m+1条开始,取n条。
    select * from tablename limit 2,4
    即取出第3条至第6条,4条记录

    3. clickhouse 使用limit方法

    具体用法如下:

关键字词:clickhouse