Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

11. diel - MS-SQL krok za krokom: Poddotazy

V predchádzajúcom cvičení, Riešené úlohy k lekcii 8-10 MS-SQL krok za krokom, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.

Dnešný MS-SQL tutoriál je venovaný tzv. poddotazom, ktorými zavŕšime základné znalosti jazyka T-SQL.

Poddotazy

Poddotazom sa myslí dotaz, ktorý je súčasťou nejakého ďalšieho dotazu. Správne, dotazy môžeme vkladať do seba. Výstup nejakého dotazu teda môžeme použiť ako vstup pre ďalší dotaz, pretože ide v zásade tiež o tabuľku s dátami. V praxi sa toto často používa a máme tak možnosť dosiahnuť na strane databázy výsledky, ktoré by sme inak museli pomalšie zostavovať až na strane aplikácie.

Výkonovo sú poddotazy samozrejme náročné, ale ak sú správne optimalizované (pozri ďalšiu lekciu), mali by byť rýchlejšie než použitie viacerých samostatných dotazov alebo niekedy aj JOINov.

Skúste sa zamyslieť nad tým, ako by ste vypísali články používateľa s prezývkou "Ján". Asi by ste vymysleli nasledujúci dotaz:

SELECT [C].[Titulok]
FROM [Clanky] AS [C]
INNER JOIN [Pouzivatelia] AS [P] ON [P].[Id] = [C].[AutorId]
WHERE [P].[Prezyvka] = 'Ján';

Výsledok:

Titulok
Baktérie
Pacman

Rovnaký výsledok však môžeme dosiahnuť aj pomocou poddotazu:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tutoriále si ukážeme poddotazy, teda vnorené dotazy v MS-SQL databáze. Vysvetlíme si nových operátorov IN, ALL, ANY a EXISTS.
Článok pre vás napísal Michal Žůrek - misaz
Avatar
Autor se věnuje tvorbě aplikací pro počítače, mobilní telefony, mikroprocesory a tvorbě webových stránek a webových aplikací. Nejraději programuje ve Visual Basicu a TypeScript. Ovládá HTML, CSS, JavaScript, TypeScript, C# a Visual Basic.
Aktivity