Subselect v ORACLE

Honza Pazdziora adelton na informatics.muni.cz
Středa Říjen 20 13:24:39 CEST 1999


On Wed, Oct 20, 1999 at 08:48:30AM +0000, Vladimir Naprstek wrote:

> Mám dvě tabulky, v první jsou informace o pracovnících s klíčem na
> osobním čísle. V druhé jsou údaje o dokumentech a obsahují mimo jiné
> autora, jméno toho, kdo dokument kontroloval a kdo jej schválil (osobní
> čísla oněch osob). A teď potřebuji napsat dotaz, který mi vrátí údaje o
> dokumentu, ale místo osobních čí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 označí podmínku
> ve vloženém dotazu.
> Můžete mi někdo, prosím, poradit?

Nepotrebujete nahodou misto subselectu normalni join?

------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain, ...
------------------------------------------------------------------------


Další informace o konferenci Databases