2016-09-13 19 views
1

これと同じことをJOOQで行う必要があります。JOOQのユニオンで定数を選択

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

私はJOOQの罰金にunionall行う方法を考え出したが、私は労働組合の選択のいずれかで結果を得るために一定の値を選択する方法を見つけ出すことはできません。

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

あるいは、完全なクエリ:あなたはまさにこのために使用されているDSL.inline()、探している

答えて

3

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

関連する問題