1. Nauka
  2. /
  3. Kursy
  4. /
  5. Poprawa wydajności zapytań w SQL Server

Connected

ćwiczenie

Podzapytanie a INNER JOIN

Wyniki skorelowanego podzapytania można często uzyskać za pomocą INNER JOIN. W zależności od wymagań, INNER JOIN może być wydajniejszy, ponieważ przetwarza dane tylko raz – natomiast skorelowane podzapytanie jest wykonywane osobno dla każdego wiersza zapytania zewnętrznego.

Chcesz poznać liczbę ludności w 2017 roku dla największego miasta w każdym kraju na świecie. Informacje te możesz pobrać z bazy danych Earthquakes – tabela Nations posłuży jako zapytanie zewnętrzne, a tabela Cities znajdzie się w podzapytaniu.

Najpierw utwórz to zapytanie jako skorelowane podzapytanie, a następnie przepisz je z użyciem INNER JOIN.

Instrukcje 1/2

undefined XP
    1
    2
  • Dodaj kolumnę z liczbą ludności w 2017 roku z tabeli Cities.
  • Dodaj kolumnę kodu kraju z zapytania zewnętrznego do podzapytania.
  • Dodaj tabelę zapytania zewnętrznego.