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

INNER JOIN (III) - Nối 3 bảng

Bạn đã thấy cách nối 2 bảng với nhau — album với track, và album với artist. Trong bài tập này, bạn sẽ nối cả ba bảng để lấy ra một tập kết quả đầy đủ hơn. Bạn vẫn dùng INNER JOIN, nhưng cần chỉ định nhiều hơn một phép nối.

Lưu ý: vì cả trackartist đều có cột name, bạn cần qualify cột được chọn bằng cách thêm tiền tố là tên bảng tương ứng trước tên cột.

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

  • Gắn tiền tố bảng thích hợp cho cột name trong cả hai trường hợp.
  • Hoàn thiện cả hai mệnh đề INNER JOIN để nối album với track, và artist với album.

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 track_id,
-- Enter the correct table name prefix when retrieving the name column from the track table
  ___.name AS track_name,
  title as album_title,
  -- Enter the correct table name prefix when retrieving the name column from the artist table
  ___.name AS artist_name
FROM track
  -- Complete the matching columns to join album with track, and artist with album
INNER JOIN album on track.___ = album.album_id 
INNER JOIN artist on album.artist_id = artist.___;
Chỉnh sửa và Chạy Mã