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

Tạo một view từ các view khác

Bạn có thể tạo view từ các truy vấn có chứa những view khác. Điều này hữu ích khi bạn có một lược đồ phức tạp (thường do chuẩn hóa), vì nó giúp giảm số lượng JOINS cần dùng. Mối quan tâm lớn nhất là theo dõi quan hệ phụ thuộc, cụ thể là việc sửa đổi hoặc xóa một view có thể ảnh hưởng đến các view khác như thế nào.

Trong vài bài tập tiếp theo, chúng ta sẽ tiếp tục dùng dữ liệu đánh giá từ Pitchfork. Có hai view quan trọng trong bài này. top_15_2017 chứa 15 bài đánh giá có điểm cao nhất được xuất bản năm 2017 với các cột reviewid, titlescore. artist_title trả về danh sách tất cả tiêu đề đã được đánh giá và nghệ sĩ tương ứng với các cột reviewid, titleartist. Từ các view này, chúng ta muốn tạo một view mới để lấy các nghệ sĩ đạt điểm cao nhất của năm 2017.

Bài tập này là một phần của khóa học

Thiết kế cơ sở dữ liệu

Xem khóa học

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.

-- Create a view with the top artists in 2017
___ ___ top_artists_2017 ___
-- with only one column holding the artist field
SELECT artist_title.___ FROM ___
INNER JOIN ___
ON ___.___ = ___.___;

-- Output the new view
SELECT * FROM ___;
Chỉnh sửa và Chạy Mã