High-paid IT-positions के लिए एक CTE
पिछले अभ्यास में, आपने IT पदों को ढूँढने के लिए एक CTE बनाया था. अब, आप इन परिणामों को salary टेबल पर एक और CTE के साथ मिलाएँगे. आप एक ही क्वेरी में एक से अधिक CTE परिभाषाएँ उपयोग करेंगे. ध्यान दें कि CTE क्वेरी परिभाषाओं को अलग करने के लिए कॉमा का उपयोग किया गया है. salary टेबल में कर्मचारियों के ID और salary के बारे में कुछ और जानकारी है. आपका काम ITsalary नाम का दूसरा CTE बनाना और दोनों CTE टेबल्स को कर्मचारियों के ID पर JOIN करना है. यह JOIN केवल वे रिकॉर्ड चुने जो दोनों टेबल्स में मिलते हुए मान रखते हों. अंत में, कार्य यह है कि केवल वे कर्मचारी ढूँढें जिनकी कमाई 3000 से अधिक हो.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Hierarchical और Recursive Queries
अभ्यास निर्देश
- दूसरा CTE
ITsalaryपरिभाषित करें, जिसमें फील्ड्सIDऔरSalaryहों. 3000से ऊपर की सैलरी ढूँढें.- मिलते हुए
IDs परJOINकरके दोनों CTEs को मिलाएँ और चयनित कर्मचारियों का नाम, सैलरी, और पद चुनें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
WITH ITjobs (ID, Name, Position) AS (
SELECT
ID,
Name,
Position
FROM employee
WHERE Position like 'IT%'),
-- Define the second CTE table ITsalary with the fields ID and Salary
___ (___, ___) AS (
SELECT
ID,
Salary
FROM Salary
-- Find salaries above 3000
WHERE ___ ___ 3000)
SELECT
ITjobs.NAME,
ITjobs.POSITION,
ITsalary.Salary
FROM ITjobs
-- Combine the two CTE tables the correct join variant
___ ___ ITsalary
-- Execute the join on the ID of the tables
ON ITjobs.ID = ITsalary.ID;