spring在hibernate中编写hql/mysql查询时遇到了问题

xjreopfe  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(398)

我正在用spring+hibernate技术和hql/mysql查询新手构建web服务。
我面临着一个挑战性的局面

student_college 表中,学生1、2、3和4在1学院学习,学生5、6、7和8在2学院学习
另外,在 friend_detail 表1,大学1的学生4和大学2的学生8在同一所大学没有任何朋友。
我想把学生4和学生8列为名单,他们将被视为可疑的人,因为在同一所大学里的其他人在同一所大学里至少有一个朋友
我相信它可以通过 for 循环,但是当数据库达到超过10万用户时,为了得到一组结果而多次访问数据库是不可行的,但是即使在google了很多次之后,也不知道如何开始向这个数据库写查询。

hwazgwia

hwazgwia1#

据我所知,你需要写一份报告 NOT EXISTS 查询以检查上没有朋友关系的学生 friend_detail table。
我认为这可以达到目的;

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

相关问题