Database schema

Opdracht

Maak een lijst van alle adressen in de databank sakila. We willen volgende informatie weergeven : address, address2, district, city, postal_code en country.

We bouwen onze query stap voor stap op

ER-Schema

Bekijk het ER-Schema via het database icoon rechtsbovenaan elke oefening.

Stap 2

We maken een relatie met de tabel city. Bekijk goed het ER-Diagram om te zien welke kolommen nodig zijn om de INNER JOIN op te bouwen.

Wat hebben we nodig? :

*** Tip ***
--Gebruik deze syntax :

SELECT 
   t1.kolomnaam1
,  t1.kolomnaam2
,  t2.kolomnaam1
FROM tabel AS t1
INNER JOIN tabel2 AS t2 -- Bij de eerste oefeningen gebruiken we INNER JOIN
  ON t1.kolom = t2.kolom /* Bekijk het ER-diagram om de juiste kolommen die de relatie bepalen te kiezen.  
  Er is steeds een brontabel met een primaire sleutel die in de refererende tabel opgenomen is als vreemde sleutel.
  */

Spoiler alert

Probeer eerst zelf de oplossing te bouwen. Lukt het niet? Bekijk dan onderstaande spoiler.

!!! Spoiler !!!

Gebruik deze velden om de INNER JOIN op te bouwen:

  • Tabel address AS a
    • kolom a.city_id
  • Tabel city AS ct
    • kolom ct.city_id