Hlavní navigace

Názor k článku [ ( LEFT|RIGHT [ OUTER ])| INNER ] JOIN v SQL od anonym - V minulosti ma zaujímalo či je nejaký jednoduchý...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 12. 2007 19:04

    anonymní
    V minulosti ma zaujímalo či je nejaký jednoduchý spôsob ako vyrobit také query, ktoré generuje riadky založené na určitom algoritme, čiže nie na základe obsahu nejakej tabuľky. Nepodarilo sa mi na to prísť v čase riešenia, hoci pravdepodobne sa to dá control flow príkazmi ak nehádam zle.

    Asi to znie trošku kostrbato tak radšej spomeniem príklad. Už to bolo dávno, bola to Office databáza kde boli uložené rezervácie miest na kurzoch. Na základe nich sa tvorili zoznami rezervácií. Podmienkou však bolo, aby jednotlivé stránky zoznamov boli vždy tlačené až po spodok stránky. Takže ked jedna strana zoznamu mala kapacitu 20 mien, ale na konkrétny kurz spadalo iba povedzme 10 ľudí, vytlačená správa musela obsahovať ešte zvyšných 10 prázdnych riadkov aby sa tam prípadne perom dopísali náhodní návštevníci kurzu.

    Riešil som to tak, kedže nešlo o veľké čísla, že som si vytvoril pomocnú tabuľku so 100 riadkami a každý z nich mal číslo od 1 do 100. A query ktoré kŕmilo tlačené zoznami som rozšíril UNION prídavkom, ktorý obsahoval select práve toľkých prázdnych riadkov z tejto pomocnej tabuľky aby mi doplnili veľkosť zoznamu až po spodok stránky. Celé to bolo tak trochu postavené na hlavu ale fungovalo to :)

    O to ale nejde, skôr ma zaujímalo či sa dajú nejakým sposobom generovať riadky bez nejakého zdroja dát v tabulke. Napríklad napíš query ktoré navráti 25 riadkov s poradovým číslom???