一:将第一次得到的数据插入临时表,即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语句的配置