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
SQL Server'a Giriş
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;