Я вижу, что JOOQ не поддерживает функцию MySQL IF, но я нахожу iif()
в DSL.java
, это SQL стиль Sever, я использовал его в MySQL, он работает хорошо, поэтому может Я использую iff () в моем запросе MySQL? Это мой тестовый код
dslContext.select(EMPLOYEE.EMPLOYEE_ID,
DSL.iif(EMPLOYEE.ALGO.eq(1), EMPLOYEE.FULLNAME, EMPLOYEE.ACCOUNT).as("fullname"))
.from(EMPLOYEE)
.where(EMPLOYEE.EMPLOYEE_ID.eq(100)).fetchOneInto(Employee.class);