Fachkonzept - Verbessern der Ausgabe
Umbenennen der Attribute
Das Beispiel aus Aufgabe 1 zeigt ein typisches Problem bei der Ausgabe: Zwei Attribute in den Tabellen land und ort tragen den gleichen Namen, was bei der Ergebnistabelle verwirren kann. Außerdem ist nicht klar, welche Einwohnerzahl im Ergebnis gemeint ist.
Attribute können für die Ausgabe im SQL-Befehl umbenannt werden.
Dazu wird im SELECT
-Teil ein Aliasnamen für das Attribut angegeben.
Im Beispiel:
SELECT land.Name AS Land, ort.Einwohner AS EinwohnerHauptstadt, ort.Name AS Hauptstadt
FROM ort, land
WHERE land.HauptONR = ort.ONR
ORDER BY ort.Einwohner DESC
Beachte, dass wie im Beispiel der neue Name des Attributs sogar mit Namen anderer Attribute oder Tabellen übereinstimmen darf.
Duplikate in Tabellen
Die Anfrage aus Aufgabe 2 liefert scheinbar doppelte Datensätze.
SELECT land.Name
FROM land, ort
WHERE land.LNR = ort.LNR
AND ort.Einwohner > 1000000
ORDER BY land.Name
Der Grund sind die "verborgenen" Attribute der ort
-Tabelle, die nicht angezeigt werden, aber in den
ursprünglichen Daten natürlich vorhanden sind:
Duplikate in den Datensätzen eines SQL-Befehls können mit dem Befehl SELECT DISTINCT bei der Ausgabe verhindert werden.
Im Beispiel:
SELECT DISTINCT land.Name
FROM land, ort
WHERE land.LNR = ort.LNR
AND ort.Einwohner > 1000000
ORDER BY land.Name