1. Nauka
  2. /
  3. Kursy
  4. /
  5. Łączenie danych w SQL

Connected

ćwiczenie

Porównanie kraju z samym sobą

Złączenia własne (self joins) są bardzo przydatne do porównywania danych z różnych części tej samej tabeli. Załóżmy, że chcesz sprawdzić, jak bardzo zmieniła się liczba ludności poszczególnych krajów w latach 2010–2015. Tę zmianę możesz zwizualizować właśnie za pomocą złączenia własnego.

W tym ćwiczeniu odpowiesz na to pytanie, łącząc tabelę populations z nią samą. Pamiętaj, że w złączeniach własnych tabele muszą mieć aliasy. Potraktuj to jako okazję do przećwiczenia aliasowania!

Ponieważ łączysz tabelę populations z nią samą, nadaj jej alias p1 w pierwszym wystąpieniu i p2 w drugim. To dobra praktyka, gdy aliasowane tabele mają nazwy zaczynające się od tej samej litery.

Instrukcje 1/2

undefined XP
    1
    2
  • Wykonaj inner join tabeli populations z nią samą ON country_code, używając aliasów odpowiednio p1 i p2.
  • Wybierz pole country_code z p1 oraz pole size z obu tabel – p1 i p2 – nadając p1.size alias size2010, a p2.size alias size2015 (w tej kolejności).