Poslední úpravy - Vyhledat:

SQL

O modelování

Power Designer

Oracle Data Modeler

Krátká videa DM

Zdroje...

edit SideBar

SQL /

UNION dotazy

< Dotazy na to co není | SQL postupnì | Manipulaèní pøíkazy >

Kdy¾ chceme dostat do výsledku øádky, z nich¾ ka¾dý pochází z nìkteré z více tabulek, poslou¾í nám UNION dotaz. Jedná se vlastnì o sjednocení mno¾in øádkù, je¾ jsou výsledky nìkolika dotazù. Øádky výsledné tabulky mù¾eme navíc nìjak seøadit.

Pøíklad: Vypi¹te seznam kategorií, v nich¾ máme nìjaké zbo¾í, s jejich názvy a popisy, spolu se seznamem zbo¾í, také s názvy a popisy. Seøaïte podle kategorií, kategorii jako první.

        select KAT,NAZK as NAZEV, TO_CHAR(POPK) as POPIS
        from KAT
        where KAT in (select KAT from ZBOZ)
        union
        select KAT||TO_CHAR(KOD), NAZ, TO_CHAR(POP)
        from ZBOZ
        order by 1;
(Operátor || je operátor zøetìzení v Oracle. Funkce TO_CHAR() je funkcí Oracle pro konverzi do datového typu CHAR.)

Pojmenování sloupcù dìláme v prvním SELECTu, dal¹í SELECTy tyto názvy pøebírají. Klauzule ORDER BY je jako poslední a týká se celého výsledku. UNION dotaz eliminuje pøípadné duplicitní øádky:

Pøíklad: Vypi¹te v¹echny adresy, jak z tabulky zákazníkù, tak z tabulky objednávek.

        select JMEN, PRIJM, ULIC, MEST
        from ZAK
        union
        select JMEN, PRIJM, ULIC, MEST
        from OBJ
        order by 4,3;

< Dotazy na to co není | SQL postupnì | Manipulaèní pøíkazy >

Upravit - Historie - Tisk - Poslední úpravy - Vyhledat
Poslední úprava stránky: 20.10.2009, 17:42