2013-12-10 71 views
0

說我有這樣的例如查詢:一個ResultSet可以處理多個表嗎?

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中,可以將結果集處理多個表(假設列名都是唯一的)?

int id = resultSet.getInt("id"); 
String desc = resultSet.getString("desc"); 
String context_desc = resultSet.getString("context_desc"); 
int age = resultSet.getInt("age"); 

回答

1

絕對如此。

結果集僅包含由SELECT子句指定的列。它在FROM條款中有多少表格是完全沒有區別的。在您的情況下,您的結果集將包含列iddesc,context_descage,如您所示。最終,只要你的SQL是合法的,這意味着列名是明確的,唯一命名的和可見的,結果集將包含你指定的(不多不少)。

這是ResultSet文檔,有關它如何工作的更多信息以及您可以使用它做什麼。

1

在Java中,可以將結果集處理多個表(假設列名都是唯一的)?

是的,這是可能的!

如果您有2列同名,您可以給他們一個別名。

相關問題