Nihai Güç
Bazen bir sorgunun sonuçlarını 'kaydetmek' isteyebilirsin; böylece verilerle biraz daha çalışabilirsin. SQL Server yeniden başlatılana kadar veritabanında kalan bir geçici tablo oluşturarak bunu yapabilirsin. Bu son egzersizde, her albümden en uzun parçayı seçecek ve sorgunun bir parçası olarak oluşturacağın bir geçici tabloya ekleyeceksin.
Bu egzersiz, kursun bir parçasıdır
SQL Server'a Giriş
Egzersiz talimatları
- Bir
SELECTifadesiyle verileri#maxtracksadlı bir geçici tabloya ekle. albumileartisttablolarınıartist_idüzerinden,trackilealbumtablolarınıalbum_idüzerinden birleştir.- Yeni tablonun tüm sütunlarını almak için son
SELECTifadesini çalıştır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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;