1
에서 구문 표현은 내가케이스 jooq
select case
when year(d.date) - p.birth_year < 5 then '<5'
else '5+'
end as age
from partners p join departure d on d.id = p.id
당신은 무엇을 찾고있는 것 같다 것은 SQL입니다
this.schema().select(
DSL.decode().value(dateDiff(p.BIRTHDATE , date(d.DATE)))
.when(greaterThan(5), "above 5")
.when(lessThan(5), "under 5")
.otherwise("unknown").as("age"),
.from(p)
.join(d).on(d.ID.eq(p.ID))
을 내가 esp 레지스터 찾고 있었다 exatly 무엇 'inline (-1)'표기법. 명확하고 정교한 솔루션을 제공해 주셔서 감사합니다. '정적 가져 오기 '를 제공하기위한 +10 많은 해결책이 그 부분을 남깁니다. – joseph
@joseph : 좋은 단어를 가져 주셔서 감사합니다. 네, 실제로 DSL.inline()은 종종 간과됩니다. 이에 대한 자세한 내용은 다음과 같습니다. https://www.jooq.org/doc/latest/manual/sql-building/bind-values/inlined-parameters –