如何在querydsl 4.1.3中使用联合子句?
我只想使用联合子句。需要一个例子。
#sql
select * from (
select a,b from tableA union
select a,b from tableB
)
我在querydsl lib(4.1.3版)中找不到SQLSubQuery类。
我在使用* spring boot * spring-data * querydsl(4.1.3)
对于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));
最后一条语句返回一个子查询,产生两个查询的联合。