1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Relational Databases in SQL

Connected

cvičení

Spoj tabulky propojené cizím klíčem

Pojďme tyto dvě tabulky spojit a data dále analyzovat!

Možná už víš, jak fungují SQL joiny z kurzu Intro to SQL for Data Science (poslední cvičení) nebo z kurzu Joining Data in PostgreSQL.

Tady je stručné připomenutí, jak joiny obecně fungují:

SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...

Cizí klíče a primární klíče sice nejsou pro join dotazy striktně nutné, ale výrazně pomáhají – říkají ti, co můžeš očekávat. Můžeš si být například jistý/á, že záznamy odkazované z tabulky A budou vždy přítomné v tabulce B, takže join z tabulky A vždy něco najde. Kdyby tomu tak nebylo, byla by porušena podmínka cizího klíče.

Pokyny

100 XP
  • Spoj professors s universities pomocí professors.university_id = universities.id, tedy ponech pouze záznamy, kde se cizí klíč tabulky professors rovná primárnímu klíči tabulky universities.
  • Filtruj záznamy, kde university_city = 'Zurich'.