CommencerCommencer gratuitement

Puissance ultime

Il peut arriver que vous souhaitiez "enregistrer" les résultats d'une requête afin de pouvoir travailler davantage avec les données. Vous pouvez le faire en créant un tableau temporaire qui reste dans la base de données jusqu'à ce que le serveur SQL soit redémarré. Dans ce dernier exercice, vous sélectionnerez le cursus le plus long de chaque album et l'ajouterez à un tableau temporaire que vous créerez dans le cadre de la requête.

Cet exercice fait partie du cours

Introduction au serveur SQL

Afficher le cours

Instructions

  • Insérez des données via une instruction SELECT dans un tableau temporaire appelé #maxtracks.
  • Joignez 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 nouveau tableau.

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