0 0

hql怎么从数据库中随机抽取几条记录?0

hql语句怎么从数据库中随机抽取几条记录?
2014年5月05日 21:20

4个答案 按时间排序 按投票排序

0 0

SELECT a,b,c FROM TA order by newid;

使用newid应该就可以随机了

2014年5月08日 18:34
0 0

在程序中取到最大的ID值,然后生成N个随机ID值

select 列名 from table where id in (...);

2014年5月08日 14:40
0 0

有一次面试,我见过这个题,我的答案是在程序中取到最大的ID值,然后生成小于这个值的ID去取数据,直到取到足够的数据为止。结果悲剧了,说我多次操作数据库效率差,但我想如果要在数据库端排序的话可能效率更加不可接受吧。

2014年5月06日 18:48
0 0

sql语句没有随机的功能。  hql最多是映射一下最后和数据库交互,还是要转化为sql。

如果硬要sql随机,那么也可以 order by rand() limit x,  但这样做效率是非常低的, 它需要为每一行记录执行一个rand()函数生成一个值,再按这个值进行排序。 如果数据量大,那么效率低到无法忍受。

换个方式吧, 比如知道有哪些id存在, 用程序随机抽出一些id,把它们查询出来。

2014年5月06日 10:01

相关推荐

    hql总条数.txt

    根据给定的文件信息,我们可以深入探讨HQL(Hibernate Query Language)在查询数据库记录总数中的应用,以及如何在Java环境中使用Hibernate框架执行此类查询。HQL是一种面向对象的查询语言,它允许开发者以面向对象...

    Hibernate HQL基础练习小列子+数据库文件

    Hibernate HQL基础练习小列子+数据库

    hibernateHQL关联查询

    如果某条记录在另一个表中没有匹配,则不会显示这条记录。 2. **外连接(Outer Join)**: - **左外连接(Left Outer Join)**:除了返回两个表中满足连接条件的记录外,还会返回左表中不满足连接条件但右表中不...

    hql的增删改查

    删除数据是指从数据库中移除指定的记录。 **代码示例:** ```java public void delete(Integer id) { Session session = this.getCurrentSession(); Item item = (Item) session.get(Item.class, id); session....

    HQL语法入门学习HQL语法入门学习

    在Java开发中,Hibernate作为一个流行的ORM工具,通过HQL将对象模型与关系数据库之间的操作进行了抽象,使得开发者能够避免直接操作SQL,从而降低了数据库的耦合度,提高了代码的可读性和可维护性。HQL支持复杂的...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    HQL的几钟常见写法

    通过HQL,开发者可以更加灵活地操作数据库中的数据,而无需直接编写SQL语句。本文将介绍几种常见的HQL查询方式及其应用场景。 #### 1. 基本的查询语句 **示例:** ```hql from DesignActivity ``` **解析:** 这个...

    hql语言中的一些常用的方法

    ### HQL语言中的一些常用的方法 HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它基于SQL标准,但更加强调面向对象的特点。在实际应用开发中,HQL被广泛用于数据检索、更新等操作。下面将...

    HQL.pdf数据查询语句

    首先,HQL的基本查询语句包括从特定实体类中查询记录。例如,查询一个名为User的实体类的所有记录,可以使用以下语句: ```java Session session = sessionFactory.openSession(); Query query = session....

    Hibernate框架]Hql语句in中带参数的写法

    Hibernate框架Hql语句in中带参数的写法 Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的...

    精通HQL(word格式)

    总之,HQL作为Hibernate的重要组成部分,为开发者提供了强大且灵活的数据检索能力,使得在Java应用中操作数据库变得更加简单和直观。在实际开发中,掌握HQL的使用能极大地提升开发效率和代码质量。

    精通HQL.doc

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库操作,使得开发者能够以面向对象的方式处理数据库。本文将深入探讨HQL(Hibernate Query Language),它是Hibernate框架内官方...

    hql增删改查

    HQL是一种面向对象的查询语言,用于在Hibernate框架中执行数据库操作。下面将详细阐述这些知识点: ### HQL 增删改查 #### 1. 获取当前会话 (getCurrentSession) 在Hibernate中,`getCurrentSession`方法用于获取...

    HQL查询及语法

    - `from Person p where o.myEvents.title = :eventTitle`: 在Person表中选择满足特定事件标题的记录。这里`o.myEvents.title`表示`Person`对象关联的`myEvents`集合中的`title`属性。 5. **时间范围查询** - `...

    hql语句 使用大全

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. 查询所有记录(Select) ...

    HQL语言大全 高清晰可复制版

    HQL,全称为Hibernate Query Language,是Hibernate框架中的查询语言,它允许开发者以类似SQL的方式查询对象。在Java开发中,尤其是在处理大量数据持久化时,Hibernate作为一个强大的对象关系映射(ORM)工具,极大...

    HQL查询语言基础.

    HQL提供了一种强大且灵活的方式来查询和操作ORM框架中的对象,它通过类和对象的关系映射,简化了与数据库的交互,提高了代码的可读性和可维护性。了解并熟练掌握HQL,对于使用Hibernate或其他类似的ORM框架进行开发...

    hql ppt Hql PPt

    Hql PPt Hql PPt

Global site tag (gtag.js) - Google Analytics