UNION und UNION ALL
Du möchtest eine Abfrage, die alle Städte aus der Datenbank Earthquakes zurückgibt. Das sollte eine einfache Abfrage auf die Tabelle Cities sein. Um aber sicherzugehen, dass du wirklich alle Städte aus der Datenbank erhältst, hängst du die Abfrage an die Tabelle Nations an, um auch die Hauptstädte einzuschließen. Du verwendest UNION, um doppelte Zeilen zu entfernen.
Aus Neugier willst du wissen, ob es überhaupt doppelte Zeilen gab. Wenn du dieselbe Abfrage stattdessen mit UNION ALL verknüpfst und die Anzahl der zurückgegebenen Zeilen in beiden Abfragen vergleichst, liefert UNION ALL mehr Zeilen, falls es Duplikate gibt.
Diese Übung ist Teil des Kurses
<Kurs>Verbesserung der Abfrageleistung in SQL Server</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT ___ AS NearCityName, -- City name column
CountryCode
FROM Cities
___ -- Append queries
SELECT ___ AS NearCityName, -- Nation capital column
Code2 AS CountryCode
FROM Nations;