Skip to content

Instantly share code, notes, and snippets.

@stevesohcot
Created August 23, 2021 21:27
Show Gist options
  • Select an option

  • Save stevesohcot/bec80dc3f261feb54f03b63dfed199ea to your computer and use it in GitHub Desktop.

Select an option

Save stevesohcot/bec80dc3f261feb54f03b63dfed199ea to your computer and use it in GitHub Desktop.
SQL Common Table Expression (CTE) example
WITH EmployeeList
(employee_id, employee_name, manager_id, manager_name, employee_level)
AS (
SELECT
Boss.employee_id,
Boss.employee_name,
Boss.manager_id,
Boss.manager_name,
1 AS employee_level
FROM EmployeeRoster Boss
WHERE
Boss.employee_id = 'topLevelIDHere'
UNION ALL
SELECT
Emp.employee_id,
Emp.employee_name,
Emp.manager_id,
Emp.manager_name,
El.EmpLevel + 1 AS employee_level
FROM EmployeeRoster Emp
INNER JOIN EmployeeList El ON
Emp.manger_id = El.employee_id
WHERE
Emp.employee_id <> 'topLevelIDHere'
)
SELECT * FROM EmployeeList
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment