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
Bekijk het ER-Schema via het database icoon rechtsbovenaan elke oefening.
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? :
--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.
*/
Probeer eerst zelf de oplossing te bouwen. Lukt het niet? Bekijk dan onderstaande spoiler.
Gebruik deze velden om de INNER JOIN
op te bouwen:
address AS a
a.city_id
city AS ct
ct.city_id