querydsl 4.1.3中的unoin子句?

时间:2016-11-03 18:41:38

标签: spring querydsl

如何在querydsl 4.1.3中使用union子句?

我只想使用union子句。需要一个例子。

#sql
select * from (
   select a,b from tableA union 
   select a,b from tableB 
)

QueryDSL - how to join to a union of subqueries

我无法在querydsl lib(版本4.1.3)中找到SQLSubQuery类

我正在使用
*弹簧靴
* spring-data
* querydsl(4.1.3)

1 个答案:

答案 0 :(得分:0)

对于QueryDSL SQL查询完全有可能:

QSurvey survey1 = new QSurvey("survey1");
QSurvey survey2 = new QSurvey("survey2");
QSurvey survey3 = new QSurvey("survey3");

SQLQuery<Void> query = new SQLQuery<Void>();
query.with(survey1, select(survey1.all()).from(survey1));
query.union(
        select(survey2.all()).from(survey2),
        select(survey3.all()).from(survey3));

最后一条语句返回一个子查询,该子查询产生两个查询的并集。