【发布时间】:2016-06-29 11:00:57
【问题描述】:
有没有其他方法可以在不使用联合的情况下获取以下数据?
select A.name,A.age,B.Address,C.phoneNo from table1 A,Table2 B,Table3 C where a.pkId = b.FkId and b.pkId = c.FkId
union
select A.name,A.age,B.Address,C.phoneNo from table4 A,Table5 B,Table3 C where a.pkId = b.FkId and b.pkId = c.FkId
我在 Hibernate 中使用它,不幸的是 hibernate 不支持 Union。我只是想知道是否有任何其他方法可以实现它,否则我必须在一个过程中编写它并将数据保存在临时表中并触发一个 sql 以从该临时表中读取数据
【问题讨论】:
-
你能解释一下为什么你不想使用
union吗? -
UNION ALL在这里可能更好? -
实际上我在 Hibernate 中使用它,不幸的是 hibernate 不支持 Union。我只是想知道是否有任何其他方法可以实现它,否则我必须在一个过程中编写它并将数据保存在临时表中并触发一个 sql 以从该临时表中读取数据
-
为什么不创建查询视图并使用它?