CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Insérez des données au moyen d'une instruction SELECT dans une table temporaire appelée #maxtracks.
  • Joignez album à artist avec artist_id, et track à album avec album_id.
  • Exécutez l'instruction SELECT finale 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;
Modifier et exécuter le code