【发布时间】:2016-05-07 14:16:54
【问题描述】:
假设我有 2 个参数,firstname 和 lastname;至少设置了一个。
我想做的是构造一个 jooq 查询来删除一些记录(从表中)与 firstname 和/或 lastname存储在另一个表中。 所以基本上我有三种可能性:
DELETE FROM table1
WHERE table1.id IN
(SELECT id FROM table2 WHERE table2.firstname LIKE 'fname');
DELETE FROM table1
WHERE table1.id IN
(SELECT id FROM table2 WHERE table2.lastname LIKE 'lname');
DELETE FROM table1
WHERE table1.id IN
(SELECT id FROM table2 WHERE table2.firstname LIKE 'fname' AND table2.lastname LIKE 'lname');
知道如何使用 jooq 条件 吗? 我总是可以执行 2 个查询(一个用于从 table2 中选择 ID,另一个用于删除),但我想一步完成。
谢谢。
LE 我想用jooq在Java代码中表达这些语句:首先创建一个jooq条件,根据设置的参数而定,然后在delete语句中使用条件
【问题讨论】: