Puissance ultime
Il peut arriver que vous souhaitiez « enregistrer » les résultats d'une requête afin de pouvoir continuer à travailler avec les données. Vous pouvez procéder ainsi en créant une table temporaire qui restera dans la base de données jusqu'au redémarrage de SQL Server. Dans cet exercice final, vous sélectionnerez le morceau le plus long de chaque album et l'ajouterez à une table temporaire que vous créerez dans le cadre de la requête.
Cet exercice fait partie du cours
Introduction à SQL Server
Instructions
- Insérez les données via une instruction
SELECTdans une table temporaire nommée#maxtracks. - Veuillez joindre
albumàartisten utilisantartist_id, ettrackàalbumen utilisantalbum_id. - Exécutez la dernière instruction
SELECTpour récupérer toutes les colonnes de votre nouvelle table.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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;