SQL Server में Hierarchical और Recursive Queries
Jasmin Ludolf
Content Developer

एक अस्थायी नामित result set बताता है, जिसे common table expression (CTE) कहा जाता है. यह एक सरल query से निकला होता है और एक single statement के execution scope में परिभाषित होता है
WITH CTEtable as ( -- a query -- )SELECT * FROM CTEtable
SELECT, INSERT, UPDATE, या DELETE statements में उपयोग कर सकते हैंWITH statement में कई CTE परिभाषित कर सकते हैंUNION या JOIN से जोड़ेंCTE का उपयोग करके managers चुनें:
WITH JOBS (id, SurName, JobTitle) AS( SELECT ID, Name, Position FROM employee WHERE Position like '%Manager%' ),
WITH ASEmployee table पर SELECT10,000 से अधिक salary वाले employees चुनें
SALARIES (ID,Salary) AS (
SELECT
ID,
Salary
FROM ITSalary
WHERE Salary > 10000)
पूरी 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