2016-09-13 3 views
1

JOOQ에서 이와 동일한 작업을 수행해야합니다.JOOQ 유니온의 상수 선택

SELECT 
    name, 
    'companyType' AS resultType 
FROM company 
UNION ALL 
SELECT 
    name, 
    'userType' AS resultType 
FROM "user"; 

나는 JOOQ 벌금에 unionall해야하지만 노조의 선택 중 하나의 결과에 대한 상수 값을 선택하는 방법을 알아낼 수있는 방법을 알아 낸 것.

답변

3

당신은 정확하게이 사용되는, DSL.inline() 찾고 :

inline("companyType").as("resultType") 

을 또는 전체 쿼리

:

using(configuration) 
    .select(COMPANY.NAME, inline("companyType").as("resultType")) 
    .from(COMPANY) 
    .unionAll(
    select(USER.NAME, inline("userType").as("resultType")) 
    .from(USER)) 
    .fetch(); 

두 예제는이 고정 수입이 있다고 가정

import static org.jooq.impl.DSL.*; 

자세한 내용은 여기를 참조하십시오 : http://www.jooq.org/doc/latest/manual/sql-building/bind-values/inlined-parameters