`

MySql中不支持top语句

阅读更多

MySql中不支持top语句


select top 3 * from table  desc 

 

取前5条记录:
select * from tablename  limit 0,5

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

在HQL+MYSQL中不能直接在查询语句中使用LIMIT进行检索,正确方法为:

Query query = session.createQuery(hql);
query.setFirstResult(pageroffset);
query.setMaxResults(e);

pageroffset:开始检索的位置,int
e:返回最大记录行,int
执行此HQL后在生成的查询语句中会自动加上limit ?

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

在使用hql时,如果使用sql语句查询,需要类型转换

SQLQuery query = session.createSQLQuery(str.toString());       

query.addScalar("user_id", Hibernate.INTEGER);

query.addScalar("user_name", Hibernate.STRING);

query.addScalar("login_name", Hibernate.STRING);

query.addScalar("user_paw", Hibernate.STRING);

query.addScalar("user_sex", Hibernate.INTEGER);

query.setResultTransformer(Transformers.aliasToBean(User.class));

 

 

对应的User.class

 

private Integer user_id;

 

private String user_name;

 

private String login_name;

 

private String user_paw;

 

private Integer user_sex;

 

get(),set()略

分享到:
评论

相关推荐

    mysql数据库CPU高,实时抓住数据库执行中的SQL语句,shell工具(支持mysql5.7)

    #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...

    sql语句中select top n与oracle的rownum与mysql的limit用法

    sql语句中select top n与oracle的rownum与mysql的limit 取前几条数据sql简单用法

    MYSQL常用命令大全

    但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。  二、显示命令  1、显示数据库列表。  show databases;  刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的...

    sql语句实现五日均线

    利用sql top语句实现证券数据的五日均线,当然也可以改为n日均线

    110道 MySQL面试题及答案

    这份文档包含了110道MySQL面试题及其答案,旨在帮助准备MySQL面试的人更好地准备和学习。...答案:使用SELECT语句并在ORDER BY子句中指定排序条件,例如:SELECT * FROM table_name ORDER BY column_name ASC/

    mysql 前几条记录语句之(limit)

    mysql 的 top 方法 limit,用来获取数据库查询的前几天记录。

    MySQL命令大全

    在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如...

    SQL语句生成及分析器(中文绿色)

    3、支持SQL查询语句绝大部分语法 3.1 选择字段 3.1.1 Select [All] [Distinct]; 3.1.2 特殊语法,记录条数限定Top(MS_SQL),Rownum(Oracle), Limit(MySQL),Set RowCount(Sybase)) 3.1.3 字段表达式或者...

    Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    先来定义分页语句将要用到...String sql = select top +pageRecord + * from addressbook where id not in (select top +(currentPage-)*pageRecord + id from t_user); // (currentPage-)*pageRecord : 是指从第几个记

    如何在SQL Server中实现 Limit m,n 的功能

    在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如: 代码如下:select * from tablename limit m, n但是,在SQL Server中,不支持 Limit 语句。怎么办呢?解决方案:虽然SQL Server不支持 Limit ,但是它...

    sql语句生成与分析器.rar

    3、支持SQL查询语句绝大部分语法 3.1 选择字段 3.1.1 Select [All] [Distinct]; 3.1.2 特殊语法,记录条数限定Top(MS_SQL),Rownum(Oracle), Limit(MySQL),Set RowCount(Sybase)) 3.1.3 字段表达式或者...

    Oracle,SQl,MySql实现分页查询

    分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为...

    清空数据库

    declare @tab varchar(20) while exists(select * from sysobjects where xtype='u') begin select top 1 @tab=name from sysobjects where xtype='u' exec('drop table '+@tab) end

    Sql 语句详解

    10. SQL TOP 子句 13 11. SQL LIKE 操作符 15 12. SQL 通配符 16 13. SQL IN 操作符 18 14. SQL BETWEEN 操作符 18 15. SQL Alias(别名) 19 16. SQL JOIN 20 17. SQL INNER JOIN 关键字 22 18. SQL LEFT JOIN ...

    经典全面的SQL语句大全

    下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,...

    SQL SELECT TOP, LIMIT, ROWNUM 子句

    SQL SELECT TOP, LIMIT,... MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。 SQL Server / MS Access 语法 SELECT TOP number|percent column_name(s) FROM table_name; MySQL 语法 SEL

    mysql数据库精华.doc

    SQL常用语句与解释,(1)数据记录筛选:  sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  //从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】  sql="select * from...

    MySQL实时监控工具orztop的使用介绍

    orztop是一款实时show full processlist的工具,我们可以实时看到数据库有哪些线程,执行哪些语句等。工具使用方便简单。解决了我们需要手动刷新show full processlist的痛苦。 该工具为朱旭开发的一款可以查看mysql...

    MySql中取前几行数据使用limit来完成

    在mysql中是没有top关键字的,在mysql中可以用limit来完成功能。 order by id desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id...

Global site tag (gtag.js) - Google Analytics