Common Table Expressions (CTE) का रिकैप

SQL Server में Hierarchical और Recursive Queries

Jasmin Ludolf

Content Developer

कोर्स रूपरेखा

  • Recursion क्या है और इसे कैसे उपयोग करें?
  • Hierarchical और recursive queries के लिए Common Table Expressions (CTE) कैसे उपयोग करें?
  • SQL में hierarchy को कैसे दर्शाएँ और उस पर query कैसे करें?
  • वास्तविक उदाहरण (जैसे company organizations, bill of materials, flight plan)

रशियन डॉल्स और उनकी recursive विशेषता की छवि.

SQL Server में Hierarchical और Recursive Queries

CTE क्या है?

  • CTE की परिभाषा

एक अस्थायी नामित result set बताता है, जिसे common table expression (CTE) कहा जाता है. यह एक सरल query से निकला होता है और एक single statement के execution scope में परिभाषित होता है

  • CTE की संरचना
WITH CTEtable as 
(
    -- a query --
)

SELECT * FROM CTEtable
SQL Server में Hierarchical और Recursive Queries

CTEs का उपयोग

  • जटिल queries को मैनेज करें
  • SELECT, INSERT, UPDATE, या DELETE statements में उपयोग कर सकते हैं
  • एक WITH statement में कई CTE परिभाषित कर सकते हैं
  • कई CTE को UNION या JOIN से जोड़ें
  • view का विकल्प
  • किसी table को self-reference करें
  • recursive query
SQL Server में Hierarchical और Recursive Queries

IT-organization के लिए CTE परिभाषित करें

CTE का उपयोग करके managers चुनें:

WITH JOBS (id, SurName, JobTitle) AS

( SELECT ID, Name, Position FROM employee WHERE Position like '%Manager%' ),
  • CTE परिभाषित करने के लिए WITH AS
  • Employee table पर SELECT
SQL Server में Hierarchical और Recursive Queries

IT-organization के लिए CTE परिभाषित करें

10,000 से अधिक salary वाले employees चुनें

SALARIES (ID,Salary) AS (
   SELECT
        ID,
        Salary
   FROM ITSalary
   WHERE Salary > 10000)
SQL Server में Hierarchical और Recursive Queries

IT-organization के लिए CTE परिभाषित करें

पूरी query:

WITH JOBS (id, SurName, JobTitle) AS 
(    SELECT ID, Name, Position
        FROM employee 
        WHERE Position like '%Manager%'),

SALARIES (ID,Salary) AS ( SELECT ID, Salary FROM ITSalary WHERE Salary > 10000)
SELECT JOBS.Name, JOBS.Position, SALARIES.Salary FROM JOBS INNER JOIN SALARIES on JOBS.ID = SALARIES.ID;
SurNmames     | JobTitle          | Salary
Paul Smith    | IT Manager        | 15,000
Adam Peterson | Sourcing Manager  | 12,500
Anna Nilson   | Portfolio Manager | 10,500
SQL Server में Hierarchical और Recursive Queries

अभ्यास करते हैं!

SQL Server में Hierarchical और Recursive Queries

Preparing Video For Download...