Slovník | Vyhledávání | Mapa webu
 
Základy informatiky pro biologyDatabázové systémy v biomedicíně Funkce a operátory v SQL Testování funkcí a operátorů

Logo Matematická biologie

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

 
vytvořil Institut biostatistiky a analýz Lékařské fakulty Masarykovy univerzity