Putere absolută
Uneori vrei să „salvezi" rezultatele unei interogări ca să poți continua să lucrezi cu datele respective. Poți face asta creând un tabel temporar, care rămâne în baza de date până când SQL Server este repornit. În acest ultim exercițiu, vei selecta cel mai lung track din fiecare album și vei adăuga datele într-un tabel temporar pe care îl vei crea direct în cadrul interogării.
Acest exercițiu face parte din cursul
Introducere în SQL Server
Instrucțiuni pentru exercițiu
- Inserează date printr-o instrucțiune
SELECTîntr-un tabel temporar numit#maxtracks. - Unește
albumcuartistfolosindartist_id, șitrackcualbumfolosindalbum_id. - Rulează instrucțiunea finală
SELECTpentru a prelua toate coloanele din noul tabel.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;