Ultimative Power
Manchmal möchtest du die Ergebnisse einer Abfrage „speichern“, um später weiter mit den Daten zu arbeiten. Das geht, indem du eine temporäre Tabelle erstellst, die in der Datenbank bleibt, bis SQL Server neu gestartet wird. In dieser letzten Übung wählst du den längsten Track aus jedem Album aus und fügst ihn in eine temporäre Tabelle ein, die du als Teil der Abfrage erstellst.
Diese Übung ist Teil des Kurses
Einführung in SQL Server
Anleitung zur Übung
- Füge Daten über eine
SELECT-Anweisung in eine temporäre Tabelle namens#maxtracksein. - Verknüpfe
albummitartistüberartist_idundtrackmitalbumüberalbum_id. - Führe die abschließende
SELECT-Anweisung aus, um alle Spalten aus deiner neuen Tabelle abzurufen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SELECT album.title AS album_title,
artist.name as artist,
MAX(track.milliseconds / (1000 * 60) % 60 ) AS max_track_length_mins
-- Name the temp table #maxtracks
INTO ___
FROM album
-- Join album to artist using artist_id
INNER JOIN artist ON album.artist_id = artist.artist_id
-- Join track to album using album_id
___
GROUP BY artist.artist_id, album.title, artist.name,album.album_id
-- Run the final SELECT query to retrieve the results from the temporary table
SELECT album_title, artist, max_track_length_mins
FROM #maxtracks
ORDER BY max_track_length_mins DESC, artist;