Subselect v ORACLE

Martin Horak pop3MH1 na sce.cz
Středa Říjen 20 17:45:55 CEST 1999


> Bobrý den,
> potoeboval bych poradit, jak správni napsat dotaz se subselectem.
> Mám dvi tabulky, v první jsou informace o pracovnících s klíeem na
> osobním eísle. V druhé jsou údaje o dokumentech a obsahují mimo jiné
> autora, jméno toho, kdo dokument kontroloval a kdo jej schválil (osobní
> eísla onich osob). A tei potoebuji napsat dotaz, který mi vrátí údaje o
> dokumentu, ale místo osobních eísel autora, "kontrolora" a
> "schvalovatele" budou jména z tabulky lidí. Manuál oraclu uvádí
> subselekty jen v klauzuli WHERE.  Zkou el jsem:
> SELECT ...., (SELECT jméno FROM tabulka_lidí WHERE tabulka_lidí.oscislo
> = dokumenty.autor) AS autor, ..... FROM dokumenty;
> ale to mi oracle hodil ha hlavu s tím,  e chybí výraz a oznaeí podmínku
> ve vlo eném dotazu.
> Mu ete mi nikdo, prosím, poradit?
> 
> P.S. Onen vlo ený dotaz sám o sobi samozoejmi funguje (nahradím-li
> správni podmínku).
> 
Mam pocit, ze tohle se resi joinem.

SELECT ..., lidi.jmeno AS autor FROM dokumenty, lidi
WHERE dokumenty.autor = lidi.oscislo;

(Pokud je to blbe, tak mi klidne nadavejte - s SQL teprve zacinam.)

Martin Horak


--
Ing. Martin Horak
SCE a.s. Decin
pop3MH1 na sce.cz


Další informace o konferenci Databases