Kueri Hierarkis dan Rekursif di SQL Server
Jasmin Ludolf
Content Developer

Menentukan himpunan hasil bernama sementara, disebut common table expression (CTE). Ini diturunkan dari kueri sederhana dan didefinisikan dalam cakupan eksekusi satu pernyataan
WITH CTEtable as ( -- a query -- )SELECT * FROM CTEtable
SELECT, INSERT, UPDATE, atau DELETEWITHUNION atau JOINPilih manajer dengan CTE:
WITH JOBS (id, SurName, JobTitle) AS( SELECT ID, Name, Position FROM employee WHERE Position like '%Manager%' ),
WITH AS untuk mendefinisikan CTESELECT pada tabel EmployeePilih karyawan dengan gaji di atas 10.000
SALARIES (ID,Salary) AS (
SELECT
ID,
Salary
FROM ITSalary
WHERE Salary > 10000)
Keseluruhan kueri:
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
Kueri Hierarkis dan Rekursif di SQL Server