【问题标题】:Stuck in writing HQL/MySQL query in Hibernate卡在 Hibernate 中编写 HQL/MySQL 查询
【发布时间】:2019-03-11 14:20:12
【问题描述】:

我正在使用 Spring + Hibernate 技术和新手构建 Web 服务 HQL/MySQL 查询。

我面临一个具有挑战性的场景

student_college 表中,学生 1、2、3 和 4 正在大学 1 和学生 5、6、7 和 8 学习strong>正在College 2

学习

另外,在friend_detail 表中,College 1 的学生 4 和 College 2 的学生 8 在同一所大学没有任何朋友。

我想获取学生 4 和学生 8 作为列表,他们将被视为可疑人员,因为同一学院的其他人在同一学院至少有一个朋友

我确信它可以通过for循环实现,但是当数据库达到10万以上的用户时,多次访问数据库以获得单组结果是不可行的,但不知道如何开始编写即使在谷歌搜索很多之后也可以查询。

【问题讨论】:

    标签: mysql spring hibernate spring-boot hql


    【解决方案1】:

    据我所知,您需要编写一个NOT EXISTS 查询来检查在friend_detail 表上没有朋友关系的学生。

    我认为这可以解决问题;

    select * from student_college sc
    where not exists (
    select 1 from friend_detail fd where fd.friend1 = sc.student or fd.friend2 = 
    sc.student
    )
    

    【讨论】:

      猜你喜欢
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多