คิวรีแบบ JOIN แล้ว UNION
เป้าหมายคือสร้างรายงานที่มีฟิลด์ดังต่อไปนี้:
- season ซึ่งแสดงค่าเป็น
summerหรือwinter - country
- events ซึ่งแสดงจำนวน events ที่ไม่ซ้ำกัน
มีหลายวิธีในการสร้างรายงานนี้ ในแบบฝึกหัดนี้ ให้สร้างรายงานโดยใช้แนวทาง JOIN ก่อน แล้วจึงใช้ UNION
อย่าลืมอ้างอิง E:R Diagram เพื่อระบุฟิลด์และตารางที่เกี่ยวข้อง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรายงานผลด้วย SQL
คำแนะนำการฝึกหัด
- สร้างคิวรีที่แสดง
eventsที่ไม่ซ้ำกัน จำแนกตามcountryและseasonสำหรับอีเวนต์ summer - สร้างคิวรีในลักษณะเดียวกันสำหรับอีเวนต์ winter
- รวมสองคิวรีเข้าด้วยกันโดยใช้
UNION ALL - เรียงลำดับรายงานตาม events จากมากไปน้อย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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 ____;