【发布时间】:2010-11-18 18:58:51
【问题描述】:
我有一个查询,当我在 SQL Developer 中运行它时,它运行良好,但在作为准备好的语句运行时返回一个空结果集。我不确定我的查询是否格式不正确,或者是否是其他问题(我将完全留给另一个问题)。
所以这是我的查询。我已经剥离了一些东西以捕获它的格式,而不是业务逻辑。该表包含三列:类型、键和值。
SELECT a.key id, a.value name
FROM
(SELECT * FROM sometable WHERE type='A') a,
(SELECT * FROM sometable WHERE type='B') b,
(SELECT * FROM sometable WHERE type='C') c,
(SELECT * FROM sometable WHERE type='D') d
WHERE a.value = b.key
AND a.value = c.key
AND a.value = d.key
本质上,应该在准备好的语句中正确执行吗?
【问题讨论】:
标签: java sql prepared-statement