用户登录
用户注册

分享至

hibernate去重查询

  • 作者: 闲愁看客
  • 来源: 51数据库
  • 2020-10-06

一:将第一次得到的数据插入临时表,即select into

二:将第一次得到的数据在程序中保存,用List或者Map,然后对List(Map)进行操作

追问:

这样是在查询出结果之后去去掉重复的 

我需要在查询的时候就去掉重复的,然后拿到去掉重复的数据后一个集合

追答:

就是啊,比如说第一次select distinct XXX from Table,得到的结果集作为一个List保存在程序中,然后对List循环,按照条件找你想要的数据。

或者

你建立一个临时表,第一次select distinct XXX from Table1 into Table2,然后第二次对临时表Table2进行select操作

如果你非想用hibernate,还要一次性的搜寻两次甚至多次,那就有点麻烦了,毕竟hibernate不是很支持复杂sql语句的配置


软件
前端设计
程序设计
Java相关