Poslední úpravy - Vyhledat:

SQL

O modelování

Power Designer

Oracle Data Modeler

Krátká videa DM

Zdroje...

edit SideBar

SQL /

Sloupce ve výsledku

< SELECT | SQL postupnì | Podmínky výbìru >

V dotazu je mo¾né po¾adovat do výsledku sloupce z tabulek uvedených v dotazu v klauzuli FROM (k této klauzuli se ná¹ tutoriál propracuje pozdìji) – eventuálnì je mo¾né je pøejmenovat – a dále je mo¾no po¾adovat nové sloupce vzniklé vyhodnocením výrazù ze sloupcù tìchto tabulek. Sloupce do výsledku se zapisují do klauzule select.

 Do výsledku mù¾eme po¾adovat jen sloupce nebo výrazy nad sloupci z tabulek zahrnutých do klauzule FROM.

Pøíklad: Pro ka¾dou objednávku vypi¹te její èíslo, datum pøijetí, stav, a u odeslaných objednávek poèet uplynulých dní od pøijetí do odeslání.

        select CISO as CISLO_OBJEDNAVKY, DAT as DATUM, STAV, DATOD-DAT as ODESLANO_ZA_DNU
        from OBJ;

Pøíklad: Pro ka¾dou polo¾ku objednávky è. 10 vypi¹te kód zbo¾í, mno¾ství a úètovanou jednotkovou cenu.

        select KOD as ZBOZI, MNOZ as MNOZSTVI, VCEN/MNOZ as CENA_ZA_JEDNOTKU
        from POLOZ
        where CISO=10;

(Co pøesnì znamená to v klauzuli where, k tomu se dostaneme v dal¹í kapitole.)

Pøíklad: Pro ka¾dou polo¾ku objednávky è. 10 vypi¹te název zbo¾í a mno¾ství.

        select NAZ as ZBOZI, MNOZ as MNOZSTVI
        from POLOZ join ZBOZ using (KOD)
        where CISO=10;

(To join a using v klauzulu from znamená spojení tabulek, k nìmu¾ se tento tutoriál propracuje pozdìji.)


 Pokud chceme zamezit opakování stejných øádkù do výsledku, pou¾ijeme klauzuli DISTINCT.

Pøíklad: Vypi¹te rùzné jednotky, v jakých se prodává zbo¾í.

        select distinct JEDN
        from ZBOZ;

Pøíklad: Vypi¹te rùzné kombinace názvù kategorie a jednotek, v jakých se prodává zbo¾í této kategorie .

        select distinct NAZK, JEDN
        from ZBOZ join KAT using(KAT)
        order by 1;

(I ke klauzuli order by se dostaneme pozdìji.)


 Pokud se nìkteré sloupce z rùzných tabulek z klauzule FROM jmenují stejnì, pak musíme specifikovat, které z nich máme na mysli.

Pøíklad: Pro ka¾dého zákazníka vypi¹me jeho v¹echny rùzné dodací adresy.

        select distinct LOG, OBJ.ULIC , OBJ.MEST
        from ZAK join OBJ on(LOG=ZAK)
        order by 1;

< SELECT | SQL postupnì | Podmínky výbìru >

Upravit - Historie - Tisk - Poslední úpravy - Vyhledat
Poslední úprava stránky: 11.01.2012, 09:49