querydsl 4.1.3中的unoin子句?

问题描述 投票:2回答:1

如何在querydsl 4.1.3中使用联合子句?

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

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

QueryDSL - 如何加入到子查询的联合中去

我在querydsl lib(4.1.3版)中找不到SQLSubQuery类。

我在使用* spring boot * spring-data * querydsl(4.1.3)

spring querydsl
1个回答
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));

最后一条语句返回一个子查询,产生两个查询的联合。

© www.soinside.com 2019 - 2024. All rights reserved.