Otazka na SQL - NOT IN

Roman Starek starek na pluto.spsselib.hiedu.cz
Středa Únor 7 12:20:54 CET 2001


Milan Sorm <xsorm na informatics.muni.cz> wrote:
> Kdyz provedu 

> SELECT uzivatel FROM s_studium_obecne WHERE datum_vyrazeni IS NULL

> dostanu korektne nekolik tisic ID uzivatelu, kteri korektne studuji

> kdyz ale udelam

> SELECT id FROM k_uzivatele WHERE id NOT IN (
> 	SELECT uzivatel FROM s_studium_obecne WHERE datum_vyrazeni IS NULL
> )

> Cekal bych, ze dostanu vsechny uzivatele, kteri nejsou v tom prvnim vybrani.
> Nedostanu vsak nikoho, pricemz prokazatelne existuji:


	Ja bych videl problem v tomto

SELECT id FROM k_uzivatele WHERE ___id___ NOT IN (
        SELECT ___uzivatel___ FROM s_studium_obecne WHERE datum_vyrazeni IS NULL


Tohle by fungovalo jenom v pripade ze sloupce id a uzivatel obsahuji totozna data.

Byva lepsi pouzivat not exists misto not in. Teda pokud to jde.

		Starous


Další informace o konferenci Databases