始める無料で始める

Ultimate Power

クエリ結果を「保存」して、あとでさらに処理したいことがありますよね。その場合は、一時テーブルを作成すると便利です。これは SQL Server の再起動までデータベース内に保持されます。最後のこの演習では、各アルバムから最長のトラックを選び、それをクエリの中で作成する一時テーブルに追加します。

この演習はコースの一部です

SQL Server 入門

コースを見る

演習の手順

  • SELECT 文を使って、一時テーブル #maxtracks にデータを挿入します。
  • artist_id を使って albumartist を結合し、album_id を使って trackalbum を結合します。
  • 仕上げに、作成した新しいテーブルからすべての列を取得する最終の 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;
コードを編集して実行