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

Truy vấn JOIN rồi UNION

Mục tiêu của bạn là tạo một báo cáo với các trường sau:

  • season, trả về summer hoặc winter
  • country
  • events, hiển thị số lượng sự kiện duy nhất

Có nhiều cách để tạo báo cáo này. Trong bài tập này, hãy tạo báo cáo theo cách JOIN trước, UNION sau.

Như thường lệ, bạn có thể tham khảo Sơ đồ E:R để xác định các trường và bảng liên quan.

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

Lập báo cáo trong SQL

Xem khóa học

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

  • Thiết lập truy vấn hiển thị events duy nhất theo countryseason cho sự kiện summer.
  • Thiết lập một truy vấn tương tự hiển thị events duy nhất theo countryseason cho sự kiện winter.
  • Kết hợp hai truy vấn bằng UNION ALL.
  • Sắp xếp báo cáo theo số sự kiện giảm dầ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.

-- Query season, country, and events for all summer events
SELECT 
	____ AS season, 
    ____, 
    ____ AS events
FROM ____ AS s
JOIN ____ AS c
ON ____
GROUP BY ____
-- Combine the queries
____
-- Query season, country, and events for all winter events
SELECT 
	____ AS season, 
    ____, 
    ____ AS events
FROM ____ AS w
JOIN ____ AS c
ON ____
GROUP BY ____
-- Sort the results to show most events at the top
ORDER BY ____;
Chỉnh sửa và Chạy Mã