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
Instructions
- Insérez des données via une instruction
SELECT
dans un tableau temporaire appelé#maxtracks
. - Joignez
album
àartist
en utilisantartist_id
, ettrack
àalbum
en utilisantalbum_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;