CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Insérez les données via une instruction SELECT dans une table temporaire nommée #maxtracks.
  • Veuillez joindre album à artist en utilisant artist_id, et track à album en utilisant album_id.
  • Exécutez la dernière instruction SELECT pour 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;
Modifier et exécuter le code