Plná síla
Někdy se hodí výsledky dotazu „uložit", abys s daty mohl/a dál pracovat. Můžeš to udělat tak, že vytvoříš dočasnou tabulku, která zůstane v databázi až do restartu SQL Serveru. V tomto závěrečném cvičení vybereš nejdelší skladbu z každého alba a uložíš ji do dočasné tabulky, kterou vytvoříš přímo jako součást dotazu.
Toto cvičení je součástí kurzu
Introduction to SQL Server
Pokyny k cvičení
- Vlož data pomocí příkazu
SELECTdo dočasné tabulky s názvem#maxtracks. - Spoj tabulku
albumsartistpřesartist_ida tabulkutracksalbumpřesalbum_id. - Spusť závěrečný příkaz
SELECTa načti všechny sloupce z nové tabulky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;