0 0

获取子表符合特殊条件的集合,如何写sql?使用DetachedCriteria更佳20

举个例子:A表为书的分类;B表为书;A与B为一对多关系;B表其中一个字段为该书总页数的属性。现在要获取同时包含总页数为x与总页数为y的分类集合,应该怎么写sql语句呢?
实际项目比这个要复杂,我只是捡重点描述,因为涉及到A表结果翻页等问题,所以不方便先取出来再进行硬编码筛选。
2014年3月12日 16:14

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

0 0

采纳的答案

select distinct A.*,B.page_num from A,B where A.id = B.a_id where B.page_num=x or B.page_num=y;

2014年3月12日 16:29
0 0

select * from A where exists (select 1 from B where (B.pageConunt=x or B.pageConunt=y) and B.id=a.bookId)

2014年3月13日 17:20
0 0

select distinct B.catId,A.catName from B,A where (B.pageNum=x or B,pageNum=y) and B.catId=A.id 

2014年3月12日 16:34

相关推荐

    Hibernate实体层设计

    通过DetachedCriteria构造查询条件,然后使用Session的createCriteria()方法执行查询。 六、性能优化 1. 第二级缓存:通过配置和使用二级缓存,可以提高数据读取速度,减少对数据库的访问。 2. 利用批处理:使用...

    Hibernate开发指南下载

    对于更复杂的查询需求,还可以使用Criteria API结合DetachedCriteria来实现。 除此之外,Hibernate还提供了二级缓存和查询缓存机制,提高应用性能。二级缓存可以存储整个实体或集合,减少对数据库的访问;查询缓存...

    hibernate in action 中文版书籍

    5. ** Criteria和DetachedCriteria**:详细阐述Criteria查询的使用,包括条件查询、排序、分页,以及DetachedCriteria的概念,用于创建可复用的查询模板。 6. **事务和缓存**:讨论Hibernate的事务管理,包括编程式...

    hibernate包

    通过DetachedCriteria,我们可以构建复杂的查询条件,并通过Session的createCriteria()方法执行查询。 6. **HQL(Hibernate Query Language)** HQL是Hibernate特有的面向对象的查询语言,语法类似于SQL,但操作的...

    Hibernate 手册中文版chm格式

    5. Criteria API和DetachedCriteria:进一步深入,探讨如何使用Criteria API执行复杂的查询,并介绍DetachedCriteria,用于在不同会话间构建和执行查询。 6. Native SQL:当需要充分利用数据库特定特性时,可以使用...

    hibernate学习资料

    2. Criteria API:更面向对象的查询方式,通过Criteria、DetachedCriteria对象构建查询条件。 六、性能优化 - 第二级缓存:利用缓存提高查询速度,可配置为SessionFactory级别或集合类级别。 - 查询批处理:通过...

    Hibernage高级资料

    - 使用Projection和DetachedCriteria,可以进行聚合操作、子查询和动态构建查询条件,提高代码的灵活性和可读性。 - Criterion和Expression类提供了构建复杂查询的工具,如比较、函数调用、逻辑运算等。 5. **...

    NHibernate.3.0.Cookbook随书代码

    5. ** Criteria API进阶**:可能涉及子查询、关联查询、分组和排序,以及如何使用Projection和DetachedCriteria来实现复杂的查询逻辑。 6. **延迟加载和级联操作**:介绍如何利用懒加载和即时加载策略优化性能,...

    [Java学习笔记doc]Hibernate学习教程和笔记

    - Criteria查询:更动态的查询方式,通过Criteria和DetachedCriteria构建查询条件。 六、缓存机制 Hibernate提供了第一级缓存(Session级别)和第二级缓存(SessionFactory级别),优化了性能。还可以集成第三方...

    Hibernate3.2中文手册

    遵循最佳实践,如避免在事务中进行大量操作、正确使用集合类型、合理设计对象关系,以及及时关闭Session和Transaction,都能帮助开发者编写出高效、健壮的代码。 总的来说,Hibernate 3.2中文手册是学习和掌握...

    Hibernate中文API

    这个“Hibernate中文API”很可能是为了方便中国开发者理解和使用Hibernate而提供的文档或者示例代码集合。在这个文档中,我们可以期待找到关于Hibernate的核心概念、配置、对象持久化、查询语言(HQL)以及事务管理...

    HibernateGossip

    6. ** Criteria API**:探讨更面向对象的查询方式,以及Criteria、DetachedCriteria的使用场景。 7. ** Criteria Expressions**:深入理解Restrictions、Projections、Order等类,实现动态条件查询。 8. ** ...

    hibernate中文参考文档pdf

    15. **其他高级特性**:包括实体继承、多态性、集合映射、复杂类型、时间/日期处理、SQL特定功能等。 这本参考手册全面覆盖了Hibernate 3.6.10的关键特性和用法,是Java开发者深入理解和应用Hibernate不可或缺的...

Global site tag (gtag.js) - Google Analytics