【问题标题】:inner join prepared sql statement in java内部连接在java中准备好的sql语句
【发布时间】:2011-12-23 19:51:51
【问题描述】:

我正在尝试使用准备好的语句从 SQL 数据库中选择一个值。

我的输入,是表 Notification 中的一个 ID。我获得了一个 ID,因此我现在可以在 Notification 表中获得该 ID 的 DOCUMENT_ID。 Notification 表中的 DOCUMENT_ID 与 Taxes 表中的 DOCUMENT_ID 相同。 我需要从 Taxes 表中选择 DOCUMENT_TYPE。

我曾尝试使用内部连接来链接两个表并获得我的价值,但没有骰子。

谁能帮我处理这个选择语句/查询?

【问题讨论】:

  • 谢谢大家,这两种方法都有效。非常感谢!

标签: sql mysql


【解决方案1】:

没有看到你的表结构,这样的事情应该可以工作:

SELECT document_type 
FROM taxes t join notification n on t.document_id = n.document_id 
WHERE n.id = ?

【讨论】:

    【解决方案2】:
    SELECT taxes.document_type
    FROM notification, taxes
    WHERE notification.notification_id = ?
      AND notification.document_id = taxes.document_id
    

    【讨论】:

    • 您应该尝试使用符合 ANSI-92 的查询而不是 ANSI-89。 FROM tablename, tablename2 结构已被折旧。
    • 您想要的词已被弃用,而不是被贬低。并且没有任何理智的数据库供应商会在短期内废除 ANSI-89 语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多