实现您所请求内容的最直接的方法是使用
selectCount():
int count = DSL.using(configuration) .selectCount() .from(Table) .fetchOne(0, int.class);
另外,您可以显式表达该
count()功能:
int count = DSL.using(configuration) .select(DSL.count()) .from(Table) .fetchOne(0, int.class);
还有另一种方法来获取
count(*)任意
select表达式,这可以帮助您避免在上述
fetchOne()方法中指定结果列索引和类型。它使用
fetchCount():
int count =DSL.using(configuration) .fetchCount(DSL.selectFrom(Table));
但是请注意,这会呈现如下嵌套选择:
SELECt COUNT(*) FROM (SELECt a, b, ... FROM Table)



