Some checks failed
kotlin / test (push) Has been skipped
python / test (push) Has been skipped
typescript / test (push) Has been skipped
go / build darwin/amd64 (push) Has been cancelled
go / build linux/amd64 (push) Has been cancelled
go / build windows/amd64 (push) Has been cancelled
go / build darwin/arm64 (push) Has been cancelled
go / build linux/arm64 (push) Has been cancelled
go / build windows/arm64 (push) Has been cancelled
go / test (push) Has been cancelled
go / vuln_check (push) Has been cancelled
22 lines
411 B
SQL
22 lines
411 B
SQL
-- name: GetSubordinates :many
|
|
WITH RECURSIVE subordinates(name, manager) AS (
|
|
SELECT
|
|
NULL, sqlc.arg(name)::TEXT
|
|
UNION
|
|
SELECT
|
|
s.manager, e.name
|
|
FROM
|
|
subordinates AS s
|
|
LEFT OUTER JOIN
|
|
employees AS e
|
|
ON
|
|
e.manager = s.manager
|
|
WHERE
|
|
s.manager IS NOT NULL
|
|
)
|
|
SELECT
|
|
s.name
|
|
FROM
|
|
subordinates AS s
|
|
WHERE
|
|
s.name != sqlc.arg(name); |