Vnořené SQL dotazy

1. Vnořené dotazy

Samotný příkaz SELECT pro výběr záznamů je velmi mocný nástroj. Nicméně, ne vždy lze s jeho základní syntaxí pokrýt všechny typy dotazů. Mnohdy nastávají situace, kdy je potřeba jednotlivé dotazy kombinovat a vnořovat, abychom docílili požadovaného výsledku. Praxe je potom taková, že se nejdřív provede jeden (vnořený) výběr a nad výslednou množinou záznamů se provede další (hlavní) výběr atd. Vnořené dotazy se vždy uzavírají do kulatých závorek a lze je umístit do hlavního příkazu SELECT několika způsoby

  • za klíčové slovo FROM
  • za klíčové slovo WHERE
  • za klíčové slovo HAVING


Příklad

Uvažujme příklad, že bychom chtěli najít takové země, které mají menší rozlohu než Česká republika. Pomocí vnitřního příkazu SELECT nejprve zjistíme rozlohu České republiky a pak ji porovnáme v hlavním příkazu SELECT s ostatními rozlohami všech zemí.