假设我有一个这样的查询:
select b.id, b.desc, c.context_desc, d.age
from
index a, events b, contexts c, user d
where
a.id = b.id and a.context_id = c.context_id and a.user_id = d.user_id
order by b.id
在Java中,一个ResultSet可以处理多个表(假设列名都是唯一的)吗?
int id = resultSet.getInt("id");
String desc = resultSet.getString("desc");
String context_desc = resultSet.getString("context_desc");
int age = resultSet.getInt("age");
最佳答案
当然。
结果集仅包含由 SELECT
子句指定的列。 FROM
子句中有多少个表完全没有区别。在您的情况下,您的结果集将包含列 id
、desc
、context_desc
和 age
,如您所示已表明。
最终,只要您的 SQL 合法,即列名明确、唯一命名且可见,结果集将准确包含您指定的内容(不多也不少)。
这是ResultSet文档,了解有关其工作原理以及可以使用它做什么的更多信息。
关于java - 一个 ResultSet 可以处理多个表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20501271/