Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Chèn dữ liệu thông qua một câu lệnh SELECT vào bảng tạm có tên #maxtracks.
  • Join album với artist bằng artist_id, và track với album bằng album_id.
  • Chạy câu lệnh SELECT cuố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;
Chỉnh sửa và Chạy Mã