Sức mạnh tối thượng
Đôi khi bạn sẽ muốn "lưu" kết quả của một truy vấn để tiếp tục xử lý dữ liệu. Bạn có thể làm điều đó bằng cách tạo một bảng tạm thời, bảng này sẽ tồn tại trong cơ sở dữ liệu cho đến khi SQL Server được khởi động lại. Ở bài tập cuối cùng này, bạn sẽ chọn bản nhạc dài nhất từ mỗi album và thêm chúng vào một bảng tạm mà bạn sẽ tạo ngay trong truy vấn.
Bài tập này là một phần của khóa học
Giới thiệu về SQL Server
Hướng dẫn bài tập
- Chèn dữ liệu thông qua một câu lệnh
SELECTvào bảng tạm có tên#maxtracks. - Join
albumvớiartistbằngartist_id, vàtrackvớialbumbằngalbum_id. - Chạy câu lệnh
SELECTcuối cùng để truy xuất tất cả các cột từ bảng mới của bạn.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;