Aan de slagGa gratis aan de slag

Ultimate Power

Soms wil je de resultaten van een query ‘opslaan’ zodat je verder kunt werken met de gegevens. Dat kan door een tijdelijke tabel te maken die in de database blijft staan totdat SQL Server wordt herstart. In deze laatste oefening selecteer je de langste track van elk album en voeg je die toe aan een tijdelijke tabel die je als onderdeel van de query aanmaakt.

Deze oefening maakt deel uit van de cursus

Introductie tot SQL Server

Cursus bekijken

Oefeninstructies

  • Voeg gegevens in via een SELECT-statement in een tijdelijke tabel met de naam #maxtracks.
  • Join album met artist via artist_id, en track met album via album_id.
  • Voer de laatste SELECT-statement uit om alle kolommen uit je nieuwe tabel op te halen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren