Hallo,
ich habe 3 Tabellen mit folgendem Inhalt:
Tabelle A: Country,Code
Tabelle B: Lake, Code
Tabelle C: Mountain, Code
Ziel ist es die 3 Tabellen zu joinen und als Ergebnis eine Tabelle zu erhalten, welche jedem Land alle Seen und Berge zuordnet.
Ich habe dies versucht folgendermaßen zu lösen:
select country.name, geo_lake.lake,geo_mountain.mountain from country
Left Outer Join geo_lake on country.code=geo_lake.code
Left Outer Join geo_mountain on country.code=geo_mountain.code
order by country.name
Problematisch wird es beispielsweise wenn einem Land 3 Berge aber nur 2 Seen zugeordnet werden. Die Select Abfrage liefert in diesem Fall:
Land A, Berg1, See1
Land A, Berg2, See2
Land A, Berg3, See1
Was muss ich ändern damit in der 3. Zeile "null" anstatt See1 als Ausgabe erscheint?
ich habe 3 Tabellen mit folgendem Inhalt:
Tabelle A: Country,Code
Tabelle B: Lake, Code
Tabelle C: Mountain, Code
Ziel ist es die 3 Tabellen zu joinen und als Ergebnis eine Tabelle zu erhalten, welche jedem Land alle Seen und Berge zuordnet.
Ich habe dies versucht folgendermaßen zu lösen:
select country.name, geo_lake.lake,geo_mountain.mountain from country
Left Outer Join geo_lake on country.code=geo_lake.code
Left Outer Join geo_mountain on country.code=geo_mountain.code
order by country.name
Problematisch wird es beispielsweise wenn einem Land 3 Berge aber nur 2 Seen zugeordnet werden. Die Select Abfrage liefert in diesem Fall:
Land A, Berg1, See1
Land A, Berg2, See2
Land A, Berg3, See1
Was muss ich ändern damit in der 3. Zeile "null" anstatt See1 als Ausgabe erscheint?