Puissance ultime
Parfois, vous voudrez « enregistrer » les résultats d'une requête pour pouvoir continuer à travailler avec les données. Vous pouvez le faire en créant une table temporaire qui reste dans la base de données jusqu'au redémarrage de SQL Server. Dans cet exercice final, vous allez sélectionner la piste la plus longue de chaque album et l'ajouter dans une table temporaire que vous créerez dans la requête.
Cette activité fait partie du cours
Introduction à SQL Server
Instructions de l’exercice
- Insérez des données au moyen d'une instruction
SELECTdans une table temporaire appelée#maxtracks. - Joignez
albumàartistavecartist_id, ettrackàalbumavecalbum_id. - Exécutez l'instruction
SELECTfinale pour récupérer toutes les colonnes de votre nouvelle table.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;