【发布时间】:2021-12-01 23:59:15
【问题描述】:
我正在编写一个 JOOQ 查询。例如我有这张桌子
| ID | Name | Status |
|---|---|---|
| 1 | Erick | Single |
| 2 | James | Single |
| 3 | Erick | Single |
| 4 | Erick | Married |
我想检查是否所有“Erick”都是“Single”。在这种情况下,它应该返回 false。
我尝试了这个 JOOQ 查询,我猜它有效:
return !context.fetchExists(
context.selectFrom(TABLE_NAME)
.where(TABLE_NAME.NAME.eq("Erick"),
TABLE_NAME.STATUS.ne("Single"))
));
还有更优雅的方法吗?我的目标是在指针遇到“已婚”的“Erick”时立即返回,同时查询可读。
【问题讨论】: