1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Improving Query Performance in SQL Server

Connected

cvičení

Poddotaz vs INNER JOIN

Výsledky korelovaného poddotazu lze často nahradit pomocí INNER JOIN. Podle situace může být INNER JOIN efektivnější, protože data prochází jen jednou, zatímco korelovaný poddotaz se musí spustit pro každý řádek vnějšího dotazu.

Chceme zjistit populaci největšího města každé země světa v roce 2017. Tuto informaci získáš z databáze Earthquakes – tabulka Nations bude sloužit jako vnější dotaz a tabulka Cities jako poddotaz.

Nejprve tento dotaz sestavíš jako korelovaný poddotaz a pak ho přepíšeš s použitím INNER JOIN.

Pokyny 1/2

undefined XP
    1
    2
  • Přidej sloupec s populací za rok 2017 z tabulky Cities.
  • Přidej sloupec s kódem země z vnějšího dotazu do poddotazu.
  • Přidej tabulku vnějšího dotazu.