Daya Ultima
Terkadang Anda mungkin ingin "menyimpan" hasil suatu kueri agar dapat melakukan pekerjaan lanjutan dengan datanya. Anda bisa melakukannya dengan membuat tabel sementara yang tetap ada di database hingga SQL Server dimulai ulang. Pada latihan terakhir ini, Anda akan memilih trek terpanjang dari setiap album dan menambahkannya ke tabel sementara yang akan Anda buat sebagai bagian dari kueri.
Latihan ini adalah bagian dari kursus
Pengantar SQL Server
Petunjuk latihan
- Masukkan data melalui pernyataan
SELECTke dalam tabel sementara bernama#maxtracks. - Join
albumkeartistmenggunakanartist_id, dantrackkealbummenggunakanalbum_id. - Jalankan pernyataan
SELECTterakhir untuk mengambil semua kolom dari tabel baru Anda.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;