【问题标题】:PreparedStatement with subquery returning empty result set带有子查询的 PreparedStatement 返回空结果集
【发布时间】: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


    【解决方案1】:

    您是否看到任何错误?

    查询可以作为Statement 运行,因为它是静态SQL。

    【讨论】:

    • 谢谢。我发现还有其他问题(未提交的插入语句)。不过,我会相信你的回应。
    猜你喜欢
    • 2013-12-26
    • 2021-09-04
    • 2017-12-19
    • 2019-10-28
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多