【发布时间】:2014-04-26 21:29:16
【问题描述】:
jOOQ 博客声称它是ten more common mistakes that Java developers make when writing SQL 之一,在受支持的情况下不使用行值表达式。
他们的建议是发出如下 SQL(而不是用 AND 链接几个单列条件):
SELECT c.address
FROM customer c,
WHERE (c.first_name, c.last_name) = (?, ?)
SELECT c.first_name, c.last_name, a.street
FROM customer c
JOIN address a
ON (c.id, c.tenant_id) = (a.id, a.tenant_id)
但是我如何在 jOOQ 中实际编码呢?
【问题讨论】: