602SQL-┌plnß dokumentace Index   Tisk  

Dotazy v SQL (SELECT)

Dotazy slou₧φ v SQL k nalezenφ v databßzi nebo vypoΦtenφ mno₧iny °ßdk∙, kterΘ odpovφdajφ zadan²m kritΘriφm. Tuto mno₧inu naz²vßme odpov∞dφ na dotaz. Pokud ka₧d² °ßdek obsahuje jedinou hodnotu, hovo°φme o skalßrnφm dotazu.

Nejznßm∞jÜφ a nejpou₧φvan∞jÜφ forma dotazu se zapisuje ve tvaru SELECT...FROM...WHERE... .Tento tvar dotazu je popsßn v sekci specifikace dotazu. 602SQL v souladu s SQL 2 umo₧≥uje vytvß°et slo₧it∞jÜφ dotazovΘ konstrukce spojovßnφm jednoduÜÜφch dotaz∙ pomocφ operßtor∙ UNION, INTERSECT a EXCEPT. Tyto konstrukce se jmenujφ dotazovΘ v²razy.

Ve funkci tabulky lze v dotazu pou₧φt nejen tabulku nebo odpov∞∩ na dotaz ulo₧en² v databßzi (VIEW), takΘ libovoln² dotaz uzav°en² v kulat²ch zßvorkßch nebo spojenφ dvou tabulek pomocφ n∞kterΘho druhu operace JOIN. Tyto mo₧nosti popisuje sekce zobecn∞nß tabulka.

Dotaz nenφ sßm o sob∞ p°φkazem, dß se vÜak pou₧φt v °ad∞ p°φkaz∙, nap°. INSERT, DECLARE CURSOR, CREATE VIEW. Je t°eba rozliÜovat mezi dotazem a p°φkazem SELECT INTO, kter² mß podobnou syntaxi, ale slou₧φ k p°eΦtenφ jednoho °ßdku odpov∞di na dotaz do prom∞nn²ch.

Reakce serveru na p°φpad, kdy u₧ivatel nemß oprßvn∞nφ Φφst n∞kter² sloupec odpov∞di, lze nastavit pomocφ funkce Set_sql_option (volba SQLOPT_RD_PRIVIL_VIOL (4)).

Dotazy jsou definovßny pomocφ t∞chto syntaktick²ch konstrukcφ:

Viz takΘ:

Sbφrka dotaz∙

Interaktivnφ nßvrhß° dotaz∙

FulltextovΘ vyhledßvßnφ dokument∙

Seznam subsekcφ: