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