Java 是否可以在单个 SQL 查询和结果集中检索不相关数据的表?

发布于 2024-11-30 18:58:08 字数 320 浏览 3 评论 0原文

我们有多个包含“静态”键/值对的表,当前使用多个 SQL (MSSQL) 查询来提取这些表。是否可以在一个 SQL 查询中提取所有这些数据,以便我们可以在单个结果集中引用每个列键和列值?例如:

TABLE_ONE
id, my_key_name, my_value_name

TABLE_TWO
id, my_other_key_name, my_other_value_name

请记住,每个表的键和值的列名称都不同。基本上,我们正在尝试将多个调用合并为一个。在这种情况下,我们是否必须拥有多个 Java ResultSet,并且只需要在代码中进行组合?

We have multiple tables that contain "static" key/value pairs, which are currently pulled using multiple SQL (MSSQL) queries. Is it possible to pull all of this data in one SQL query, so that we can reference each column key and column value in a single result set? So for example:

TABLE_ONE
id, my_key_name, my_value_name

TABLE_TWO
id, my_other_key_name, my_other_value_name

Keep in mind that the column names for the key and for the value are different for each table. Basically, we're trying to consolidate multiple calls into one. Is this a situation where we'll have to have multiple Java ResultSets and we'll just need to do the combining in the code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱人如己 2024-12-07 18:58:08

怎么样

SELECT id, my_key_name, my_value_name
FROM   TABLE_ONE
UNION
SELECT id, my_other_key_name, my_other_value_name
FROM   TABLE_TWO

请参阅:UNION

How about

SELECT id, my_key_name, my_value_name
FROM   TABLE_ONE
UNION
SELECT id, my_other_key_name, my_other_value_name
FROM   TABLE_TWO

?

See: UNION

近箐 2024-12-07 18:58:08

我不知道您是否可以在一条语句中完成此操作(通过用分号分隔查询),但您当然可以创建一个返回多个结果集的存储过程。

调用 getResultSet 后,您可以使用 getMoreResults 方法(来自 java.sql.Statement)移至下一个 ResultSet。它关闭当前的 ResultSet,因此在调用 getMoreResults 并从 Statement 中获取下一个 ResultSet 之前,您需要从第一个 ResultSet 中获取所需的任何数据。

I don't know if you can do it in one Statement (by separating the queries with semicolons), but you can certainly create a stored procedure that returns multiple result sets.

After calling getResultSet, you can use the getMoreResults method (from java.sql.Statement) to move to the next ResultSet. It closes the current ResultSet, so you'll need to get whatever data you need to out of the first ResultSet before calling getMoreResults and getting the next ResultSet from the Statement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文