如何在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)
答案 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));
最后一条语句返回一个子查询,该子查询产生两个查询的并集。