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

Connected

ćwiczenie

Podzapytanie w SELECT

Jak pokazano w filmie, w SQL często istnieje wiele sposobów na uzyskanie tego samego wyniku. Podzapytania mogą stanowić alternatywę dla złączeń i prowadzić do identycznych rezultatów.

W tym ćwiczeniu sprawdzisz, jak niektóre zapytania można zapisać zarówno za pomocą złączenia, jak i podzapytania.

W kroku 1 zaczniesz od LEFT JOIN połączonego z GROUP BY, aby wybrać dziewięć krajów z największą liczbą miast w tabeli cities wraz z ich liczebnością. W kroku 2 napiszesz zapytanie zwracające ten sam wynik, ale z wykorzystaniem podzapytania zagnieżdżonego.

Instrukcje 1/2

undefined XP
    1
    2
  • Napisz LEFT JOIN z tabelą countries po lewej stronie i tabelą cities po prawej, łącząc je po kodzie kraju.
  • W klauzuli SELECT złączenia uwzględnij nazwy krajów jako country oraz liczbę miast w każdym kraju z aliasem cities_num.
  • Posortuj wyniki według cities_num (malejąco) i country (rosnąco), ograniczając wynik do dziewięciu pierwszych rekordów.