Полный контроль
Иногда бывает удобно «сохранить» результаты запроса, чтобы продолжить работу с этими данными. Для этого можно создать временную таблицу, которая хранится в базе данных до перезапуска SQL Server. В этом финальном упражнении вы выберете самый длинный трек из каждого альбома и поместите результат во временную таблицу, которую создадите прямо в запросе.
Это упражнение является частью курса
Введение в SQL Server
Инструкции к упражнению
- Вставьте данные с помощью оператора
SELECTво временную таблицу с именем#maxtracks. - Соедините таблицу
albumс таблицейartistпо полюartist_id, а таблицуtrackс таблицейalbumпо полюalbum_id. - Запустите финальный оператор
SELECT, чтобы получить все столбцы из новой таблицы.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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;