เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

คิวรีแบบ 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 ____;
แก้ไขและรันโค้ด