当前位置: 首页 > 知识库问答 >
问题:

从表的特定分区中选择

弘涛
2023-03-14
Result<Record> fetch = DSL.using(configuration())
  .select()
  .from(EMPLOYEES)
  .fetch();
SELECT * FROM employees PARTITION (p2);
employeeRecord.attach(configuration())
employeeRecord.update(); // or insert

我假设我可以做这样的事情,但这样会处理乐观锁情况吗(我通过表上的版本列使用它)

DSL.using(configuration())
                    .update("{0} partition (p2)", EMPLOYEES)
                    .set(EMPLOYEES.NAME, "abc")
                    .where(EMPLOYEES.ID.eq(123))
                    .execute();

共有1个答案

甄胡非
2023-03-14

jOOQ目前不支持表上的partition子句。相关的特性请求是:https://github.com/jooq/jooq/issues/2774

您可以通过使用普通SQL模板API轻松地解决这个限制:https://www.jooq.org/doc/latest/manual/sql-building/plain-sql-templating

Result<Record> fetch = DSL.using(configuration())
  .select()
  .from("{0} partition (p2)", EMPLOYEES)
  .fetch();

以上是为了方便:

Result<Record> fetch = DSL.using(configuration())
  .select()
  .from(DSL.table("{0} partition (p2)", EMPLOYEES))
  .fetch();
 类似资料:
  • 问题内容: 理想情况下,我需要一个等于 但这是非法的。 我不能使用自动递增的字段。 row_number()是需要选择的行。 我该怎么办? 编辑:嗯,我使用iSql * plus进行练习,出于某些原因,使用limit和auto_increment是非法的。我最终创建了一个序列和一个触发器,并且每次输入一个条目时,ID都增加了1。 问题答案: 您可以使用代替。 如文档所述, 第一个参数指定要返回的第

  • 我有两张桌子,客户和订单是内部连接的。客户可以有多个与其关联的订单。在我的选择中,我然后按客户分组。id.我需要选择每个客户的最新订单,还需要选择在该订单中花费的金额。目前,我可以选择最近的订单日期,但不知道如何选择与订单日期同一行中的金额。 这是我当前的查询: 查询选择最近日期,但不选择与最近订单日期关联的金额。 表格声明:

  • 我需要发票,invoice_details表的所有列,但我想从我的付款表中只得到一列(列名:)。我对它有什么疑问?这是我的控制器。

  • 本文向大家介绍Regular Expressions 根据特定位置的单词从列表中选择特定行,包括了Regular Expressions 根据特定位置的单词从列表中选择特定行的使用技巧和注意事项,需要的朋友参考一下 示例 我有以下清单: 我想选择使用Yaron姓氏的人的名字。 因为我不在乎它是什么数字,所以我将其设置为任意数字,并从行首开始将其匹配的点和空格放在下面,如下所示:^[\d]+\.\s

  • 本文向大家介绍从基于特定月份的MySQL表中选择数据?,包括了从基于特定月份的MySQL表中选择数据?的使用技巧和注意事项,需要的朋友参考一下 使用MySQL中的方法选择基于月份的日期。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 输出结果 这将产生以下输出- 以下是根据特定月份从表中选择数据的查询- 输出结果 这将产生以下输出-

  • 问题内容: 这是一个两部分的问题: 1)是否可以使用select语句基于其或其他标识符来检索数据所在的分区的名称? 例如。 2)是否可以在不删除其他分区中存储的数据的情况下截断表的单个分区? 我有一个超过十亿行的表,哈希按类别划分。只有少数类别的数据有问题,因此重新创建整个表没有意义,但是即使所有约束都处于非活动状态,从表中删除数据也花费了太长时间。 问题答案: 多亏您对 rowid 的提示,我找