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

标签 java sql resultset multiple-resultsets

我们有多个包含“静态”键/值对的表,这些表目前是使用多个 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,而我们只需要在代码中进行组合?

最佳答案

怎么样

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

关于java - 在 Java 中是否可以在单个 SQL 查询和结果集中检索不相关数据的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164612/

相关文章:

java - 通过不同的方法更改和使用变量

java - 帮助java中的反射和注释

java - 如何使用 Java 在 CKFinder 2.2 中更改文件上传 URL

mysql - SQL - 当记录不存在时不从另一个表中检索记录

mysql - 加入未产生所需结果

java - 是否可以使用 Java JDBC 在 varchar 字段中存储和检索 boolean 值?

java - resultSet.next() 抛出空指针异常

sql-server - Postgresql存储过程返回select结果集

Java 12 和 JavaFX 12 - 创建可运行的 jar 和自定义 JRE

sql - 数据库中的标志 - 保持跟踪的明智方式