join tábláinak visszaadása

Fórumok

Sziasztok!

Egy gyors kérdésem lenne. Ami mindössze annyi, hogy milyen módont tudom egy left join tábláit visszakapni java-ban? A láblák neve ugyan az mind a kettő oldalon.

left: id | name | type | description
right: id | name | type | description

nekem javaban szükségem lenne a right name-re de nem tudom, hogy melyik függvény segítségével kaphatom meg ennek az oszlopnak az értékeit. Tudotok ebben segíteni?

Köszönöm,
üdv,
Tibi

Hozzászólások

mondjuk nevezd át a selectben, és minden egyértelmű lesz, vagy a neve helyett a elemszámmal tudsz hivatkozni rá

Pedig ennek minden varázslás nélkül mennie kellene. Mi a query? Ha a queryt valami SQL kliensben futtatod, az jól adja vissza az oszlopneveket? Pontosan ugyanazokat az oszlopneveket tudod elérni Javaban is. Milyen SQL szerver/JDBC driver?

--
The Net is indeed vast and infinite...
http://gablog.eu

kliensen megy rendesen. Nincs benne semmi ördöngőség, de javaban még sem megy.

SELECT *
from imp_functions l
left join functions r
on l.name = r.name
and l.tipus = r.tipus

Ezt futtatom le javaban is:

String query = "SELECT * from imp_functions l" +
"left join functions r" +
"on l.name = r.name and l.tipus = r.tipus";

ResultSet rs = dbconn.executeQuery(query);

while(rs.next()){
System.out.println(rs.getString("name")); // itt kiiratom a name tabla elemeit, itt nem érem el így, hogy l.name, r.name.. lehet valamit rosszúl címeztem meg?
}

Oracle Database 10g Express Edition Release 10.2.0.1.0,
Oracle JDBC driver: 11.1.0.6.0-Production+

köszönöm
on all of them solvable