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ả track và artist đề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
Hướng dẫn bài tập
- Gắn tiền tố bảng thích hợp cho cột
nametrong cả hai trường hợp. - Hoàn thiện cả hai mệnh đề
INNER JOINđể nốialbumvớitrack, vàartistvớialbum.
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.___;