1. Learn
  2. /
  3. Cursuri
  4. /
  5. Joining Data in SQL

Connected

exercițiu

Subinterogare în SELECT

Așa cum ai văzut în videoclip, în SQL există adesea mai multe moduri de a obține același rezultat. Ai descoperit că subinterogările pot reprezenta o alternativă la join-uri pentru a ajunge la același output.

În acest exercițiu, vei aprofunda modul în care unele interogări pot fi scrise fie cu un join, fie cu o subinterogare.

În Pasul 1, vei începe cu un LEFT JOIN combinat cu GROUP BY pentru a selecta cele nouă țări cu cele mai multe orașe din tabelul cities, împreună cu numărul acestor orașe. În Pasul 2, vei scrie o interogare care returnează același rezultat ca join-ul, dar folosind în schimb o interogare imbricată.

Instrucțiuni 1/2

undefined XP
    1
    2
  • Scrie un LEFT JOIN cu countries în stânga și cities în dreapta, realizând join-ul pe codul țării.
  • În instrucțiunea SELECT a join-ului tău, include numele țărilor cu aliasul country și numărul orașelor din fiecare țară, cu aliasul cities_num.
  • Sortează după cities_num (descrescător) și country (crescător), limitând rezultatul la primele nouă înregistrări.