Poznámka: Informácie v tejto téme sa vzťahujú len na projekt programu Microsoft Access (.adp).
Designer dotazu sa skladá z troch tabiel: tably Diagram, tably Mriežka a tably SQL.
Tri tably dotazu Designer
-
Tabla Diagram zobrazuje tabuľky, zobrazenia a funkcie v riadku, ktoré dotazujete. Každý obdĺžnik predstavuje tabuľku, zobrazenie alebo funkciu v riadku a zobrazuje dostupné stĺpce údajov, ako aj ikony, ktoré označujú, ako sa jednotlivé stĺpce používajú v dotaze. Spojenia sú označené čiarami medzi obdĺžnikmi.
-
Tabla Mriežka obsahuje mriežku v tvare tabuľkového hárka, v ktorej môžete zadať možnosti, napríklad ktoré stĺpce údajov sa majú zobraziť, ktoré riadky vybrať, ako zoskupiť riadky atď.
-
Na table SQL sa zobrazí príkaz SQL pre dotaz. Môžete upraviť príkaz SQL vytvorený Designer dotazu alebo môžete zadať vlastný príkaz SQL. Je užitočný najmä pri zadávaní príkazov SQL, ktoré nie je možné vytvoriť pomocou tabiel Diagram a Mriežka, ako sú napríklad zjednocovacie dotazy.
Dotaz môžete vytvoriť tak, že pracujete na niektorej z tabiel: stĺpec, ktorý sa má zobraziť, môžete určiť tak, že ho vyberiete na table Diagram, zadáte ho do tably Mriežka alebo ho zmeníte na časť príkazu SQL na table SQL. Tably Diagram, Mriežka a SQL sa synchronizujú – po vykonaní zmeny na jednej table ostatné tably automaticky odrážajú zmenu.
Tabla Diagram
Prehľad tably Diagram
Tabla Diagram zobrazuje grafické zobrazenie tabuliek, zobrazení, používateľom definovaných funkcií alebo poddotazov v dotaze. Zobrazuje tiež všetky vzťahy spojenia medzi nimi.
Na table Diagram môžete:
-
Pridajte alebo odstráňte tabuľky, zobrazenia, používateľom definované funkcie alebo poddotazy a zadajte stĺpce údajov pre výstup.
-
Zadajte stĺpce na zoradenie dotazu.
-
Zadajte, že chcete zoskupiť riadky v množine výsledkov.
-
Vytvorte alebo upravte spojenia medzi tabuľkami, zobrazeniami, funkciami definovanými používateľom alebo poddotazmi.
Po vykonaní zmeny na table Diagram sa tabla Mriežka a tabla SQL aktualizujú tak, aby odrážali vašu zmenu. Ak napríklad vyberiete stĺpec pre výstup v tabuľke, zobrazení, používateľom definovanej funkcii alebo poddotaze na table Diagram, dotaz Designer pridá stĺpec údajov na tablu Mriežka a príkaz SQL na table SQL.
Informácie o ikonách, začiarkavacích políčkach a symboloch tably Diagram
Každá tabuľka, zobrazenie, používateľom definovaná funkcia alebo poddotaz sa zobrazí ako samostatné okno na table Diagram. Ikona v záhlaví každého obdĺžnika označuje typ objektu, ktorý obdĺžnik predstavuje, ako je znázornené v nasledujúcej tabuľke.
Ikona |
Object type |
|
Tabuľka |
|
Zobrazenie |
|
Funkcia v riadku |
|
Poddotaz (v klauzule FROM) |
Každý obdĺžnik zobrazuje stĺpce údajov pre tabuľku, zobrazenie alebo používateľom definovanú funkciu. Vedľa názvov stĺpcov sa zobrazia začiarkavacie políčka a symboly, ktoré označujú spôsob používania stĺpcov v dotaze. Popisy zobrazujú informácie, ako napríklad typ údajov a veľkosť stĺpcov.
Nasledujúca tabuľka obsahuje začiarkavacie políčka a symboly použité v obdĺžniku pre každú tabuľku, zobrazenie alebo používateľom definovanú funkciu.
Začiarkavacie políčko alebo symbol |
Opis |
|
Určuje, či sa stĺpec údajov zobrazí v množine výsledkov dotazu (výberový dotaz) alebo sa používa v dotaze Aktualizovať, Pripojiť, Vytvoriť tabuľku alebo Pripojiť hodnoty. Vyberte stĺpec, ktorý chcete pridať do výsledkov. Ak je vybratá možnosť (Všetky stĺpce ), vo výstupe sa zobrazia všetky stĺpce s údajmi. Ikona použitá so začiarkavacím políčkom sa zmení podľa typu vytváraného dotazu. Pri vytváraní odstraňovacieho dotazu nie je možné vybrať jednotlivé stĺpce. |
|
Označuje, že stĺpec údajov sa používa na poradie výsledkov dotazu (je súčasťou klauzuly ORDER BY). Ikona sa zobrazí ako A – Z, ak je spôsob zoradenia vzostupný, alebo Z – A, ak je spôsob zoradenia zostupný. |
|
Označuje, že stĺpec údajov sa používa na vytvorenie zoskupenej množiny výsledkov (je súčasťou klauzuly GROUP BY) v agregovanom dotaze. |
|
Označuje, že stĺpec údajov je zahrnutý do podmienky vyhľadávania pre dotaz (je súčasťou klauzuly WHERE alebo HAVING). |
|
Označuje, že obsah stĺpca údajov sa sumarizuje pre výstup (sú zahrnuté v sume, AVG alebo inej agregovanej funkcii). |
Poznámka: Designer dotazu nezobrazí stĺpce s údajmi pre tabuľku, zobrazenie alebo používateľom definovanú funkciu, ak nemáte dostatočné prístupové práva alebo ak databázový ovládač nemôže vrátiť informácie o nej. V takýchto prípadoch Designer dotazu zobrazí iba záhlavie okna pre tabuľku, zobrazenie alebo používateľom definovanú funkciu.
Spojené tabuľky na table Diagram
Ak dotaz zahŕňa spojenie, medzi stĺpcami údajov zapojenými do spojenia sa zobrazí spojovací riadok. Ak sa stĺpce s pripojenými údajmi nezobrazujú (napríklad okno tabuľky, zobrazenia, používateľom definovanej funkcie alebo poddotazu je minimalizované alebo spojenie zahŕňa výraz), dotaz Designer umiestni spojovací riadok do záhlavia obdĺžnika predstavujúceho tabuľku, zobrazenie, používateľom definovanú funkciu alebo poddotaz. Designer dotazu zobrazí jeden riadok spojenia pre každú podmienku spojenia.
Tvar ikony uprostred spojovnice označuje, ako sú tabuľky alebo objekty štruktúrované tabuľkou spojené. Ak klauzula spojenia používa iný operátor ako rovná sa (=), operátor sa zobrazí v ikone spojnice. Nasledujúca tabuľka obsahuje ikony, ktoré možno zobraziť v spojovnom riadku.
Ikona Pripojiť čiaru |
Opis |
|
Vnútorné spojenie (vytvorené pomocou znamienka rovnosti). |
|
Vnútorné spojenie založené na operátore "väčšie ako". (Operátor zobrazený v ikone spojovnice vyjadruje operátor použitý v spojení.) |
|
Vonkajšie spojenie, do ktorého sa zahrnú všetky riadky z tabuľky znázornenej na ľavej strane, a to aj v prípade, že nemajú zhody v súvisiacej tabuľke. |
|
Vonkajšie spojenie, do ktorého sa zahrnú všetky riadky z tabuľky znázornenej na pravej strane, a to aj v prípade, že nemajú zhody v súvisiacej tabuľke. |
|
Úplné vonkajšie spojenie, do ktorého budú zahrnuté všetky riadky z oboch tabuliek, a to aj v prípade, že nemajú zhody v súvisiacej tabuľke, zobrazení, používateľom definovanej funkcii alebo poddotazi. |
Ikony na koncoch spojovnice označujú typ spojenia. Nasledujúca tabuľka obsahuje typy spojení a ikony, ktoré možno zobraziť na koncoch spojnice.
Ikona na koncoch spojovnice |
Opis |
|
Spojenie one-to-one |
|
Spojenie typu One-to-many |
|
Designer dotazu nemôže určiť typ spojenia |
Tabla mriežky
Prehľad tably Mriežka
Tabla Mriežka umožňuje zadať možnosti dotazu, ako napríklad stĺpce údajov, ktoré sa majú zobraziť, spôsob usporiadania výsledkov a výber riadkov zadaním možností do mriežky v podobe tabuľkového hárka. Na table Mriežka môžete zadať:
-
Stĺpce na zobrazenie a aliasy názvov stĺpcov.
-
Tabuľka, do ktorú patrí stĺpec.
-
Výrazy pre vypočítané stĺpce.
-
Spôsob zoradenia dotazu.
-
Podmienky vyhľadávania.
-
Kritériá zoskupenia vrátane agregačných funkcií, ktoré sa majú použiť pre súhrnné zostavy.
-
Nové hodnoty pre dotazy Aktualizovať alebo Pripojiť hodnoty.
-
Názvy cieľových stĺpcov pre pripájacie dotazy.
Zmeny vykonané na table Mriežka sa automaticky prejavia na table Diagram a na table SQL. Podobne sa tabla Mriežka automaticky aktualizuje tak, aby odrážala zmeny vykonané na iných tablách.
Informácie o stĺpcoch tably mriežky
Riadky na table Mriežka zobrazujú stĺpce údajov použité v dotaze. stĺpce na table mriežky zobrazujú možnosti dotazu.
Konkrétne informácie, ktoré sa zobrazia na table Mriežka, závisia od typu vytváraného dotazu. Ak vytvárate dotaz Select, tabla Mriežka obsahuje iné stĺpce ako pri vytváraní aktualizačného dotazu.
Nasledujúca tabuľka obsahuje stĺpce mriežky, ktoré sa môžu zobraziť na table Mriežka.
Stĺpec |
Typ dotazu |
Opis |
Stĺpec |
Všetky |
Zobrazí buď názov stĺpca údajov použitého pre dotaz, alebo výraz pre vypočítaný stĺpec. Tento stĺpec je uzamknutý tak, aby bol vždy viditeľný pri vodorovnom posúvaní. |
Alias |
Výber, pripojenie, aktualizácia Make-Table |
Určuje alternatívny názov stĺpca alebo názov, ktorý môžete použiť pre vypočítaný stĺpec. |
Tabuľka |
Výber, pripojenie, aktualizácia Make-Table |
Určuje názov tabuľky, zobrazenia, používateľom definovanej funkcie alebo poddotazu pre priradený stĺpec údajov. Tento stĺpec je prázdny pre vypočítané stĺpce. |
Výstup |
Výber, pripojenie Make-Table |
Určuje, či sa stĺpec údajov zobrazí vo výstupe dotazu. Poznámka: Ak to databáza umožňuje, môžete použiť údajový stĺpec na zoradenie alebo vyhľadávanie bez toho, aby ste ho zobrazili v množine výsledkov. |
Typ zoradenia |
Vybrať, Pripojiť |
Určuje, že priradený stĺpec údajov sa používa na zoradenie výsledkov dotazu a to, či je zoradenie vzostupné alebo zostupné. |
Zoradenia |
Vybrať, Pripojiť |
Určuje prioritu zoradenia pre stĺpce údajov používané na zoradenie množiny výsledkov. Keď zmeníte spôsob zoradenia pre stĺpec údajov, spôsob zoradenia pre všetky ostatné stĺpce sa podľa toho aktualizuje. |
Zoskupiť podľa |
Výber, pripojenie Make-Table |
Určuje, že priradený stĺpec údajov sa používa na vytvorenie agregovaného dotazu. Tento stĺpec mriežky sa zobrazí iba vtedy, ak ste v ponuke Nástroje vybrali možnosť Zoskupiť podľa alebo ste na tablu SQL pridali klauzulu GROUP BY. Predvolene je hodnota tohto stĺpca nastavená na možnosť Zoskupiť podľa a stĺpec sa stane súčasťou klauzuly GROUP BY. Keď prejdete na bunku v tomto stĺpci a vyberiete agregačnú funkciu, ktorá sa použije v priradenom stĺpci údajov, výsledný výraz sa predvolene pridá ako výstupný stĺpec pre množinu výsledkov. |
Kritériá |
Všetky |
Určuje podmienku vyhľadávania (filter) pre priradený stĺpec údajov. Zadajte operátor (predvolená hodnota je "=") a hľadanú hodnotu. Textové hodnoty uzavrite do jednoduchých úvodzoviek. Ak je priradený stĺpec údajov súčasťou klauzuly GROUP BY, zadaný výraz sa použije pre klauzulu HAVING. Ak zadáte hodnoty pre viac ako jednu bunku v stĺpci Mriežka kritérií , výsledné podmienky vyhľadávania sa automaticky prepoja s logickou hodnotou AND. Ak chcete pre jeden stĺpec databázy zadať viac výrazov podmienky vyhľadávania (napríklad (fname > 'A') AND (fname < 'M'), dvakrát pridajte stĺpec údajov na tablu Mriežka a zadajte samostatné hodnoty do stĺpca Mriežka kritérií pre každú inštanciu stĺpca údajov. |
Alebo... |
Všetky |
Určuje ďalší výraz podmienky vyhľadávania pre stĺpec údajov prepojený s predchádzajúcimi výrazmi s logickou funkciou OR. Stlačením klávesu TAB v stĺpci úplne vpravo alebo ... môžete pridať viac stĺpcov mriežky Or .... |
pripájací dotaz, |
pripájací dotaz, |
Určuje názov stĺpca cieľových údajov pre priradený stĺpec údajov. Pri vytváraní pripájacieho dotazu sa dotaz Designer pokúsi priradiť zdroj k príslušnému stĺpcu cieľových údajov. Ak Designer dotazu nemôže vybrať zhodu, musíte zadať názov stĺpca. |
Nová hodnota |
Aktualizovať, pripojiť hodnoty |
Určuje hodnotu, ktorá sa umiestni do priradeného stĺpca. Zadajte literálovú hodnotu alebo výraz. |
Tabla SQL
Prehľad tably SQL
Na table SQL sa zobrazí príkaz SQL pre aktuálny dotaz. Pri vytváraní dotazu sa tabla SQL automaticky aktualizuje a preformátuje tak, aby sa dali ľahko čítať.
Na table SQL môžete:
-
Vytvorte nové dotazy zadaním príkazov SQL.
-
Upravte príkaz SQL vytvorený Designer dotazu na základe nastavení, ktoré vykonáte na tablách Diagram a Mriežka.
-
Zadajte príkazy, ktoré využívajú funkcie špecifické pre Microsoft SQL Server.
Príkazy na table SQL
Aktuálny dotaz môžete upraviť priamo na table SQL. Keď prejdete na inú tablu, dotaz Designer automaticky naformátuje príkaz a potom zmení tably Diagram a Mriežka tak, aby zodpovedali vášmu príkazu.
Poznámka: Môžete zadať tipy optimalizátora pre príkazy SQL, ale Designer dotazu ich môže preformátovať.
Ak príkaz nie je možné zobraziť na tablách Diagram a Mriežka a ak sú tieto tably viditeľné, Designer dotazu zobrazí chybu a potom vám ponúkne dve možnosti:
-
Vráťte sa na tablu SQL a upravte príkaz.
-
Zahodiť zmeny a vrátiť sa k najnovšej verzii príkazu SQL.
Ak sa vrátite na tablu SQL a budete pokračovať v úprave príkazu, Designer dotaz stlmí ostatné tably, čo znamená, že už neodrážajú obsah tably SQL.
Tablu SQL môžete použiť aj na zadávanie príkazov SQL, ktoré nie je možné graficky zobraziť v Designer dotazu. V takýchto prípadoch Designer dotazu zobrazí rovnaké správanie ako pri zistení chyby – stlmí tably Diagram a Mriežka, čo znamená, že nepredstavujú aktuálny príkaz. Môžete pokračovať v úprave príkazu a vykonávať ho rovnako ako akýkoľvek príkaz SQL.
Poznámka: Ak zadáte príkaz SQL, ale potom vykonáte ďalšie zmeny dotazu zmenou tably Diagram a Mriežka, dotaz Designer znova zostaví a zobrazí príkaz SQL. V niektorých prípadoch má táto akcia za následok príkaz SQL, ktorý je zostavený inak ako ten, ktorý ste pôvodne zadali (hoci vždy prinesie rovnaké výsledky). Tento rozdiel je obzvlášť pravdepodobný pri práci s podmienkami vyhľadávania, ktoré zahŕňajú niekoľko klauzúl prepojených s klauzulami AND a OR.