การกรองข้อมูลด้วยเงื่อนไข Subquery ที่ซับซ้อนขึ้น
ในแบบฝึกหัดก่อนหน้า คุณสร้างรายชื่อทีมที่ไม่มีข้อมูลการแข่งขันในบ้านในฐานข้อมูลฟุตบอล โดยใช้ subquery ใน WHERE คราวนี้ขอสำรวจต่อด้วยการสร้างรายชื่อทีมที่ทำประตูได้ 8 ประตูขึ้นไป ในการแข่งขันเหย้า
เพื่อให้ได้ผลลัพธ์นี้ ให้สร้าง subquery ใน WHERE พร้อมเงื่อนไขการกรองของตัวเอง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลใน SQL
คำแนะนำการฝึกหัด
- สร้าง subquery ใน
WHEREเพื่อดึงค่าhometeam_IDทั้งหมดจากตารางmatchที่มีคะแนนhome_goalมากกว่าหรือเท่ากับ 8 - เลือก
team_long_nameและteam_short_nameจากตารางteamและรวมค่าทั้งหมดที่ได้จาก subquery ในคิวรีหลัก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Subquery to filter for teams with 8 or more home goals
WHERE team_api_id ___
(SELECT ___
FROM ___
WHERE ___ >= ___);