Dnes: 21. ledna 2018    | Registrace | Hledáme | Redakce | Info | Testy | Školení | Ocenění | Nápověda | Čtenář: nepřihlášen

Rychlé odkazy
  • Hlavní stránka
  • Seznam rubrik
  • Ankety
  • Editoriály
  • TOP 15
  • KONFERENCE 2008
  • KONFERENCE 2007
  • KONFERENCE 2006
  • KONFERENCE 2005
  • KONFERENCE 2004
  • Sborník
  • Testy
  • Virtuální školení
  • Personalizace


  • Hledáte práci?
    Hledáme redaktora - pojďte s námi tvořit Databázový svět!

    Vyhledávání

    Hledej
    na Databázovém světě!



    Rozšířené vyhledávání

    Rubriky
    Aktuality
    Bezpečnost
    Business
    Česká scéna
    Datové sklady
    Dokumentace
    Dotazovací jazyky
    Hardware
    Historie
    Komentáře
    Literatura
    Metodologie
    Nondb
    Open Source
    Poradna
    Produkty
    Případové studie
    Redakce
    Rozhovory
    Standardy
    Technologie
    Tipy - triky
    Tiskové zprávy
    Vývoj
    Vývojové nástroje
    Zajímavosti

    Co je to?
    Databázový stroj
    (Database Engine)

    Pod pojmem Database Engine (tedy pod databázovým strojem) se obvykle rozumí jádro databázového serveru a základní obslužné programy tohoto jádra (například zajišťující vzdálené připojení uživatelů). Lze tedy říci, že databázový stroj je podmnožinou databázového serveru, přičemž pod pojmem databázový server je nutné vidět vybavení (typicky softwarové) pracující nad danou databází a zajišťující veškeré činnosti (včetně všech potřebných komunikací), které nad danou databází mají být zajišťovány.

    Akce
    Dynamická Datová Centra
    - na semináři se seznámíte s komplexním řešením a koncepcí Dynamických Datových Center od Fujitsu Siemens Computers se speciálním důrazem na řešení FlexFrame.

    Textová inzerce
    IBPhoenix - Vše o InterBase a Firebirdu.

    Smějete se rádi? - Pak je pro vás Vtipník to pravé!

    Prodejce reklamy - Hledáme schopného prodejce reklamního prostoru, možnost i externí spolupráce.

    Přihlášený čtenář
    Nepřihlášený čtenář

    O portálu
    Databázový svět
    ISSN: 1213-5933

    Web je optimalizován pro rozlišení 1024x768, nicméně kromě větších rozlišení podporujeme i 800x600. Podrobnosti najdete zde.

    Chcete-li mít kdykoliv možnost zkontrolovat obsah našeho portálu, můžete využít podporu rss. Podrobnosti najdete zde.
    Jak na výběr opakujících se záznamů?


    [Dotazovací jazyky] - V dnešním tipu si ukážeme, jakým způsobem vybrat z tabulky se seznamem lidí jen takové záznamy, pro které platí, že křestní jméno existuje v tabulce nejméně dvakrát.



    Nejprve si vytvořme tabulku lide:

    create table lide (jmeno varchar(30),
                       prijmeni varchar(30));
    

    a neplňme ji několika záznamy:

    insert into lide values ('Marek','Kocan');
    insert into lide values ('Václav','Kadlec');
    insert into lide values ('Václav','Nováček');
    insert into lide values ('Jan','Melichar');
    insert into lide values ('František','Skřivánek');
    insert into lide values ('František','Lávický');
    insert into lide values ('Josef','Jalovecký');
    

    Požadovaným výsledkem (setříděným podle jména příjmení) jsou v tomto případě záznamy:

    František Lávický
    František Skřivánek
    Václav Kadlec
    Václav Nováček
    

    Na první pohled by se mohlo zdát, že se jedná o složitý problém, ale není tomu tak. Nejprve se pokusme zjistit jména, pro která platí, že se v tabulce vyskytují více než jednou:

    select jmeno 
      from lide 
      group by jmeno 
      having count(jmeno)>1;
    

    Podmínka having count(jmeno)>1 nám zajistí, že budou vybrána právě taková jména (skupiny), pro které platí požadovaná podmínka. Výsledkem v tomto případě bude:

    František
    Václav
    

    Nyní musíme již pouze zajistit, aby se z tabulky vybraly správné záznamy. Toho je možné docílit více způsoby, při malém počtu záznamů nám postačí dotaz:

    select jmeno,prijmeni 
      from lide 
      where jmeno in 
             (select jmeno 
                from lide 
                group by jmeno 
                having count(jmeno)>1) 
      order by jmeno;
    

    Uvedený postup využívá vnořeného dotazu (jedná se o stejný dotaz, jako jsme použili pro zjištění duplicitních jmen). Zjednodušeně řečeno jsou v nadřazeném dotazu vybrány jen takové záznamy, pro které je křestní jméno nalezeno ve výsledku vnořeného dotazu (tedy jméno je v seznamu dříve vybraných jmen).



    Související články:
    Pryč s duplicitními záznamy! (05.01.2009)
    SQL – Hotová řešení (26.01.2004)
    Má SQL budoucnost? (12.08.2002)
    Norma za 18 dolarů (17.06.2002)
    Naučte se SQL, díl sedmý (05.03.2002)
    Naučte se SQL, díl šestý (13.02.2002)
    Naučte se SQL, díl pátý (05.02.2002)
    Naučte se SQL, díl čtvrtý (29.01.2002)
    Naučte se SQL, díl třetí (16.01.2002)
    Naučte se SQL, díl druhý (11.01.2002)
    Transakce? Co to je!? (06.11.2001)
    Naučte se SQL, díl první (01.11.2001)

    ( Celý článek! | Autor: František Skřivánek | Počet komentářů: 2 | Přidat komentář | Informační e-mailVytisknout článek )

    Vyhledávání
     

    Anketa
    Kolik ročně utratíte za dovolené?

    Nic 
     (1557 hl.)
    Do 1 000,- Kč 
     (1074 hl.)
    Do 10 000,- Kč 
     (1003 hl.)
    Do 25 000,- Kč 
     (1385 hl.)
    Do 50 000,- Kč 
     (1019 hl.)
    Do 75 000,- Kč 
     (1183 hl.)
    Více než 75 000,- Kč 
     (1022 hl.)

    Celkem hlasovalo: 8243


    Poslední komentáře
    frontierd@126.com
    frontierd@126.com
    frontierd@126.com
    c
    http://www.coachoutl

    Newsletter
    Přihlaste si nezávazně - i bez registrace - odběr informačního newsletteru. Podrobné informace najdete zde.

    Emailová adresa:


    Kalendář
    <<  Leden  >>
    PoÚtStČtSoNe
    1234567
    891011121314
    15161718192021
    22232425262728
    293031    

    Redakci připojuje


    Nejčtenější

    Databáze je prázdná!


    Nejvíce komentářů

    Databáze je prázdná!


    Reklama






    Nenechte si ujít články na dalších webech




    Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
    nebo registrovanými ochrannými známkami příslušných vlastníků.

    Databázový svět | dfKlub - digitální fotografie | Vtipník - vtipy přímo k Vám | Reminder - přestaňte zapomínat | Databázový svět

    Copyright (c) 2004 AVRE Publishing, spol. s r.o. Všechna práva vyhrazena