CTEs के साथ संगठन
पहले, आपने chapter 2 में पूरे किए गए एक स्टेटमेंट के आधार पर, common table expressions का उपयोग करते हुए एक क्वेरी संशोधित की थी.
इस बार, CTEs का उपयोग करके बहुत अधिक स्कोर वाले matches के विवरण देखकर अभ्यास को आगे बढ़ाते हैं. जैसे FROM में subquery होती है, वैसे ही आप CTE के अंदर टेबल्स को join कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
- अपना CTE घोषित करें, जहाँ आप league के
nameके साथ सभी matches की सूची बनाते हैं. - CTE से
league,date,home, औरawaygoals चुनें. - मुख्य क्वेरी को उन matches के लिए फ़िल्टर करें जिनमें 10 या उससे अधिक goals हों.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Set up your CTE
___ match_list ___ (
-- Select the league name, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;