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
- 961 megtekintés
Hozzászólások
mondjuk nevezd át a selectben, és minden egyértelmű lesz, vagy a neve helyett a elemszámmal tudsz hivatkozni rá
- A hozzászóláshoz be kell jelentkezni
Igen átneveztem már, de nem tudtam rá így sem hivatkozni. Ezért írtam ide, gondoltam ennek van valami egyéb módszere. De próbálkozom vele. Köszi
on all of them solvable
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
itt a gond a select *-ban, itt pontosan add meg, miket adjon vissza és nevezd át ami üti egymást.
select l.*, r.name as rname, r.tipus as rtipus from ...
vagy ahogy neked jobb, a l.* is kibontható és átnevezhető, talán így lesz a legszebb
- A hozzászóláshoz be kell jelentkezni
SELECT *, r.name AS rName
from imp_functions l
left join functions r
on l.name = r.name
and l.tipus = r.tipus
rs.getSterig("rName"); ?
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Köszönöm a válaszokat és a segítséget mindkettőtöknek! Így már jó is :)
üdv,
tibi
on all of them solvable
- A hozzászóláshoz be kell jelentkezni