Java 使用jooq选择条件
在SQL中,我可以执行以下类型的查询:Java 使用jooq选择条件,java,sql,jooq,Java,Sql,Jooq,在SQL中,我可以执行以下类型的查询: SELECT cost > 1000 AS above_k, name FROM products; 给我一份清单: +---------+--------+ | above_k | name | +---------+--------+ | true | Gold | | false | Silver | +---------+--------+ 如何使用jooq对类似查询建模?我不能这样做(显然): 因为,没有方法选择(条件
SELECT cost > 1000 AS above_k, name FROM products;
给我一份清单:
+---------+--------+
| above_k | name |
+---------+--------+
| true | Gold |
| false | Silver |
+---------+--------+
如何使用jooq
对类似查询建模?我不能这样做(显然):
因为,没有方法选择(条件条件)
。或者如果我只是想:
SELECT cost*0.9 AS discounted_cost FROM products;
有没有一种方法可以使用jooq实现这一点?SQL 1:
如上所述选择成本>1000\u k,name
从产品;
jOOQ 1:
ctx.select(字段(PRODUCTS.COST.gt(1000)).as(“高于k”),PRODUCTS.NAME)
.来自(产品)
.fetch();
看
SQL 2:
选择成本*0.9作为折扣成本
从产品;
jOOQ 2:
ctx.select(PRODUCTS.COST.mul(0.9.as)(“折扣成本”))
.来自(产品)
.fetch();
在我发布问题之前,我就知道你会回答这个问题。谢谢卢卡斯@罗汉帕布:不用担心!下一个问题见:)
SELECT cost*0.9 AS discounted_cost FROM products;