======== zkuste v PostgreSQL toto:======================================================= select firma from zakaznici where firma not in (select fax from dodavatele); =========vysvětlení:(select fax from dodavatele) obsahuje null hodnoty====== =======lépe je to (v PostgreSQL) takto:==================================================== select firma from zakaznici where firma not in (select fax from dodavatele where fax is not null); ============================================================================ =======zkuste (v PostgreSQL i vMySQL) i toto:=============================== select firma,fax from zakaznici where fax=fax and fax is null; =======vysvětlení null=null se vyhodnotí jako unknown ====================== ========jak je to s porovnáváním null:====================================== select null=null; select not null=null; select null=null and 1; ***v mysql select null=null and true; ***v postgersql select null=null or 1; ***v mysql select null=null or true; ***v postgersqlslect select null=null is null; ***v postgersql není unknown totéž jako null... select null is null; *** ...jak ukazuje tento příklad ========taková je logika s hodnotami pravda, nepravda, unknown============== ========v mysql je místo unknown používáno null============================= ========porovnání max ====================================================== select count(*) from objednavky where datumobjednavky> (select max(datumobjednavky) from objednavky where datumobjednavky< date '1996-06-30'); ========porovnejte vysledek s tímto:======================================== select min(datumobjednavky) from objednavky; ============================================================================