НачатьНачать бесплатно

Полный контроль

Иногда бывает удобно «сохранить» результаты запроса, чтобы продолжить работу с этими данными. Для этого можно создать временную таблицу, которая хранится в базе данных до перезапуска 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;
Редактировать и запускать код