Übung: Abfragen mit mehr als einer Relation

« Start Gewässer

../../_images/schattenspiel3.jpg

Welche Landkreise gibt es?

Hinweis zeigen:
Verwende die Funktion »DISTINCT«

Postgres-Doku: »DISTINCT«

Lösung zeigen:

Geben Sie nun die Bezeichnung aus

Beispiel:

 kuerzel_lk |        landkreis
------------+--------------------------
 BAR        | Barnim
 BRB        | Brandenburg an der Havel
 EE         | Elbe-Elster
 FF         | Frankfurt/Oder
 HVL        | Havelland
 LDS        | Dahme-Spreewald
 LOS        | Oder-Spree
 MOL        | Märkisch-Oderland
 OHV        | Oberhavel
 OPR        | Ostprignitz-Ruppin
 OSL        | Oberspreewald-Lausitz
 P          | Potsdam
 PM         | Potsdam-Mittelmark
 SPN        | Spree-Neiße
 TF         | Teltow-Fläming
 UM         | Uckermark
        | Cottbus
        | Prignitz
 (18 rows)
  • verwenden Sie zum Nachschlagen die Relation landkreise.

  • verwenden Sie die Schlüsselworte AS/ALIAS um beide Realationen eindeutig unterscheiden zu können und eine kompaktere Abfrage zu erhalten

  • verknüpfen Sie beide Relationen über einen left join

  • experimentieren/variieren Sie mit den Schlüsselworten

  • Welches Ergebnis erhalten Sie, wenn sie left join durch einen right join oder einen full join austauschen?

Hinweis zeigen:
Verwende die Funktion »count«...
Lösung zeigen:

Daten aus diversen Relationen zusammenführen

Aufgabe

Fügen Sie, wie unter Ergebnis gezeigt, alle Daten aus den verfügbaren Relationen (gewaesser, landkreise, orte und images) zu einer neuen Ergebnis-Relation zusammen.

Ergebnis:

 bezeichnung  |     ort      | landkreis |            bild
--------------+--------------+-----------+-----------------------------
 Grimnitzsee  | Joachimsthal | Barnim    | wappen-landkreis-barnim.svg
 Werbellinsee | Joachimsthal | Barnim    | wappen-landkreis-barnim.svg
(2 rows)
Hinweis zeigen:
Lösen Sie erst die Abfragen für einzelne Tabellen.
Aus den Teilergebnissen bauen Sie abschließend das fertige SQL-Statement.
Lösung zeigen: