Vorbereitung LK SQL
weitere Übungen zum Join
  • Beim NATURAL JOIN sucht SQL automatisch nach Spalten mit identischem Namen in beiden Tabellen und verbindet die Datensätze dort, wo die Werte übereinstimmen. Da in der Terra-Datenbank die Kürzel (z. B. LID für Land-ID) konsequent gleich benannt sind, funktioniert dieser Join hier hervorragend.
  • 1. Länder und ihre Städte
    Aufgabe: Gib eine Liste aller Städte aus, die in Deutschland (LID = 'D') liegen. Zeige den Namen des Landes und den Namen der Stadt an.
  • 2. Mitgliedschaft in Organisationen
    Aufgabe: Welche Länder sind Mitglied in der Europäischen Union (OID = 'EU')? Gib die Ländernamen und die Art der Mitgliedschaft aus.
  • 3. Städte an Flüssen
    Aufgabe: Erstelle eine Liste aller Städte, die an einem Fluss liegen. Gib den Namen der Stadt und die ID des Flusses (FID) aus.
  • 4. Flüsse in bestimmten Städten
    Aufgabe: Welche Flüsse fließen durch die Stadt Berlin? Gib die Namen der Flüsse aus.
  • 5. Länder auf Kontinenten
    Aufgabe: Liste alle Länder auf, die zum Kontinent Afrika (KID = 'af') gehören. Gib den Ländernamen und den prozentualen Anteil am Kontinent an.
  • 6. Seen in der Schweiz
    Aufgabe: Gib die Namen aller Seen aus, die sich in der Schweiz (LID = 'CH') befinden.
  • 7. Organisationen und ihre Kürzel
    Aufgabe: Zeige die Namen aller Länder an, die in der 'UNO' Mitglied sind, zusammen mit der Langbezeichnung der Organisation.
  • (Hinweis: Hier werden technisch zwei Natural Joins nacheinander ausgeführt, um die Brücke über ist_mitglied zu schlagen.)
  • 8. Meerzugang von Ländern
    Aufgabe: Welche Meere grenzen an Frankreich (LID = 'F')? Gib die Namen der Meere aus.
  • 9. Gebirge und ihre Lage
    Aufgabe: Liste alle Gebirge auf, die in Österreich (LID = 'A') liegen, und gib deren maximale Höhe an.
  • 10. Hauptstädte finden
    Aufgabe: Die Tabelle land enthält die Spalte Hauptstadt, welche die SID der jeweiligen Stadt ist. Verbinde land und stadt, um den Namen der Hauptstadt von 'Italien' herauszufinden.