शुरू करेंमुफ़्त में शुरू करें

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;
कोड संपादित करें और चलाएँ