我想連接兩個表並讀取java中的所有列。在java中,結果集包含所有字段,但它們對於兩個表都有相同的名稱。 他們是大約65列,我不想在選擇後指定每列。SQL postgres - 如何在連接後重命名每個列,因爲它們的字段太多
SQL查詢:
select * from Tab a join Tab b on a.id = b.id;
在java中我想:
private MyObject map(ResultSet rs) throws SQLException {
myObj.setNameA(rs.getString("a_name"));
myObj.setNameB(rs.getString("b_name"));
}
我的想法是重命名,如 'a_name' 和 'b_name',然後在表中的變量每列閱讀java中的字段。
我可以重命名錶中的每個字段,而不必在選擇後指定每個列嗎? (比如'select a.name as a_name,b.name as b_name,...')
或者他們有更好的解決方案來獲得java中的所有列嗎?
是的,你可以在SQL中做到只有你需要在SQL中編寫簡單的查詢 – Iqbal