Testování funkcí a operátorů
Funkce a operátory se v SQL konstrukcích aplikují na jednotlivé řádky z databáze získaných dat. Pokud si chceme vyzkoušet některou funkci, je nejpřehlednější testovat s co nejjednodušším SQL dotazem a ideálně na jednom záznamu. Nejjednodušší SQL dotaz je:
SELECT 1+1 FROM tabulka_s_jednim_radkem
Databáze POSTGRESQL umožňuje pro testování funkcí dokonce jednodušší podobu:
SELECT 1 + 1
Tento příkaz zobrazí jeden řádek s jedním sloupcem s překvapivou hodnotou 2. Tento zápis nelze aplikovat v databázi ORACLE (klíčové slovo FROM je zde vždy povinné), nabízí ale tzv. pseudotabulku DUAL, která obsahuje právě jeden řádek. Prostý součet v ORACLE lze tedy realizovat takto:
SELECT 1+1 FROM DUAL
V databázi PGSQL jako generátor řádků slouží funkce generate_series(od, do). Tato funkce vrací řádky v intervalu parametrů od do.
SELECT 1 + 1 FROM GENERATE_SERIES(1,1)
vrátí 1 řádek
SELECT cislo + 1 FROM GENERATE_SERIES(5,9) as cislo
vrátí 5 řádků s čísly 6 až 10
V dalším textu budou funkce a operátory prezentovány ve variantě pro ORACLE databázi.
V reálné praxi však zpracováváme pomocí funkcí a operátorů data skutečných tabulek. Například zobrazení ceny zboží včetně DPH by vypadalo následovně (předpokládá tabulku s názvem zbozi s číselným sloupcem cena):
SELECT cena * 1.21 FROM zbozi